Skip to main content

Full text of "TS-2068 Up-date"

See other formats


SINCLAIR COiMPUTERS 



The Sinclair QL 

-a 32 bit CPU Powerhouse' 




Peru, Iniiiana 46970 

News and New i^mDuars 



* UPDATE COMPUTER SYSTEMS * 



UPDATE COMPUTER SYSTEMS is Edited and Published by Carol and Frank 
Davis of P.O. Box 1095, Peru, Indiana 46970. Phone number is 
317-473-8031, with normal phone hours being between 5 P.M. and 9:30 
P.M. Eastern Time during the week and Hoon to 6 P.M. on weekends. Vhen 
we are not there or unavailable, please leave a message with our 
answering machine. Unless urgent you will be answered by mail. 

Mailing date for all issues is the fifteenth of the issue month. 

The magazine is published on a quarterly basis in the months of 
October, January, April and July. All subscriptions begin and end at 
the same time ... first Issue being October and all renewals coining due 
after receipt of the July issue. The cost is $18.00 U.S. for a one year 
subscription for North America, and for those outside of this area 
$20.00 U.S. ¥e accept personal and business checks, money orders and to 
obtain back issues prior to October 1990, please contact the former 
Publisher, Bill Jones at 1317 Stratford Ave., Panama City, Florida 
32404. He will gladly provide you with the needed Issues and 
information. The use of a Self Addressed Stamped Envelope would be 
appreciated and help to speed a reply. 

Assistance in Publishing this magazine is provided by Eliad P. Vannum, 
poet, computer user and all round good guy, The magazine is made 
possible by the regular contributors such as Peter Hale, Bill Cable, Al 
Feng, Bob Hartung to name a few, and by the many contributions of other 
writers and programmers. Your contributions to this magazine are 
welcome. This Is truly a magazine BY THE USER AND FOR THE USER OF 
SIHCLAIR, TIMEX AHD CAMBRIDGE COMPUTERS. Vhen we cover other operating 
systems such as CPM or MSDOS it will be in relationship to our 
computers or emulators for our systems to run their software. Ve 
primarily cover disk based systens and software for the TS2068, 
Spectrum, QL, Z88...and will cover items on the TSIOOO if disk drive 
based or in relationship to using it with the above mentioned 
computers. Ve do accept reviews of peripherals that are useable by our 
systems, such as scanners, printers, modems, etc. Submissions should be 
on disk or hard copy (two copies and at least NLQ, no draft mode). If 
there Is artwork, please let us know in what order It should be used, 
and provide it as a saved screen or hard copy screen dump. The format 
is very relaxed. Just pay attention to the width of the pages and allow 
3/4 inch top and bottom, and make the left and right margins wide 
enough to accomodate a 3 hole punch that does not cut out some of the 
text. Ve have enlarge and reduction capacity to adjust a page, but may 
lose soue print legibility in the process. Most important is 
legibility. Draft quality dot matrix does not reproduce well. Print 
size preference is ELITE 12 characters per inch. PICA 10 characters 
per inch is okay also, but please no condensed print. Please do not 
make programs submitted on cassette tape under any clrcunstance, disk 
or hardcopy only. Exceptions to this would be the wafers used on the 
Rotronlcs Vafadrive for the Spectrum or tS2068 with emulator. Z88 
programs on disk may be in either IBM or QL format or hardcopy, TS2068 
prograns may be LLISTED in 32 chr. lines, but that is not solely 
necessary, just do not send a copy protected disk that needs to be 
LLISTED. 



UPDATE COMPUTER SYSTEMS PAGE DIRECTORY, APRIL 1991 



The computer that an article concerns is marked by using the 
following mark at the start of the page number-TS2068 = »,QL = # 
,Z88 = % . There will be no mark if the article or ad applies to 
all or several different computer systems. 



Inside Front Cover contains magazine basic information 



Page 


No. 




- -Directory 


Page 


No. 


2- 


--Editorial by Frank Davis 


Page 


No. 


3- 


--Notice From Bill Jones/ Bottle Cap Software Ad 


^Page 


No. 


4- 


--DataStore and DataFetch by David Solly 


»Page 


No. 


10- ■ 


--Disjointed Programming Tips by Bill Jones 


*Page 


No. 


11-- 


--Byte Power Ad 


*Page 


No . 


12- • 


H ridio^c:! Xt5 vi X v/^xliXUii£> Gt OUlJlc Jr X Ogl ainin X ng 1 Xp9 








hi/ Ri 1 1 <Tor\P><s 

Ujf U X X X vlwIlCS£> 


Page 


No. 


15- ■ 


--Amateur Programming Support by Bill Jones 


*Page 


No - 


15- • 






No. 


16- ■ 












^Page 


No. 


17- ■ 


• — 206fl Hoin#* Rom CnT*T*^r't" i on«S"»P5*T*'l" 1 hw 






Bill Pederson 


#Page 


No. 


25- ■ 


--Cable Column by Bill Cable 


#Page 


No. 


26- ■ 


■-Wood and Wind Computing Ad 


Page 


No. 


27-- 


--Mechanical Affinity Ad 


#Page 


No. 


28-- 


--How To Do Do In TK2 by Bob Hartung 


Page 


No. 


29-- 


-RMG Ad 


#Page 


No. 


30-- 


-OLUSTer/QL Utilities by Al Feng 


Page 


No. 


35-- 


--Eliad's Wanderings by E. P. Wannum 


#Page 


No. 


36-- 


-Printer "A/B" Switch Eliminator by Mort Binstock 


Page 


No. 


37-- 


-Ed Grey Enterprises Ad 


*Page 


No. 


38-- 


-The Sinclair Desktop Publishing Journal by Mike 








Felerski 


#Page 


No. 


42-- 


--QL Desktop Publishing by Frank Davis 


*Page 


No. 


43-- 


-Two Column + Wide Tasword Printouts by Bob 








Hartung 


*Page 


Na^ 


43-- 


•-Dropped Bytes by Bob Hartung 


%Page 


No. 


44-- 


-Domino Cubes Ad 


96Page 


No. 


45-- 


•-Z88 Programs On Disk from Domino Cubes 


#Page 


No. 


48-- 


-Non-Epson Screen Dumps from Easel by Bob Hartung 


#Page 


No. 


48-- 


-EMSoft Ad 


tPage 


No. 


49-- 


-Computer Therapy by Bill Woodward 


Back 


Covers - - 


-Issue Disks for TS2068 and QL 



All material used in this publication is copywritten and remains 
solely in ownership by either the Magazine or the author. To 
reprint from this magazine please contact either the magazine 
or specific author. All Issue Disks are copyrighted and remain 
the property of the software author. All hardware advice is 
followed at the users sole risk. 



1 



EDITORIAL by Frank Davis, Editor 



Welcome to another issue of this magazine. We found 
ourselves running a wee bit late once again. This time it 
w^s not due to mechanical failure, but rather to Carol injuring 
herself and ending up with 6 to 8 weeks on crutches and a walker 
in order to get around. She is slowly getting better, and will 
hopefully be well enough to attend our user group picnic the 8th 
of June at our country place. As she normally does all the cut 
and paste, photocopying and collating, this procedure got slowed 
down. We may be a bit late at times, but we will get there. Your 
patience is appreciated. 

Jack Dohany and I spoke recently and he told me he was a bit 
hasty in his announcement of pulling out of the retail end 
of selling Sinclair products, and that he will be taking orders 
till he has finalized arrangement for his products to be carried 
by other dealers. He did say that service would not be fast 
during this time period, but that he will deliver. 

We have had a few good readers and Sinclair users pass away 
recently and I wish to dedicate this issue to them. They are Don 
Lamen, Warren Fricke, and Marinus W. Heuseveldt. They were all 
people who loved Sinclair computing and to whom I had spoken 
or met. They will be missed by all, and I extend our condolences 
to their families. 

Have all of you heard that there will not be a Sinclair or 
Timex-Sinclair Fest this year? Guess what... that is not entirely 
true! For many years the Dayton Microcomputer Association of 
Dayton, Ohio has produced the official COMPUTERFEST , and has 
offered us space at this years show for a subshow for Sinclairs 
and Timex-Sinclair. This show has around 15,000 attendees each 
year and has long ( at least the past six years I know about) 
had a few Sinclair groups attend with a couple of Sinclair 
lectures. Gary Ganger of Dayton (he was on the committees for 
the shows I produced for Sinclairs at Cincinnati and 
Indianapolis in 1986 and 1987) is the contact person for this at 
513-849-1483. The show will take place August 24th and 25th at 
the Hara Arena in Dayton Ohio. General admission tickets for 
this are $5.00 each. For those interested there will be a 
banquet the night before. Contact Gary for more info on that by 
phoning at a decent hour or writing him at his home at 812 
Hedwick Street, New Carlisle, Ohio, 45344-2619. 

At this time SMUG from Wisconsin, ISTUG from Indiana, the 
Dayton Timex-Sinclair Users Group will definitely be there. I 
have heard that CATUG of Illinois, CATS of D.C. , and the 
Cleveland Sinclair Users Group may possibly be there. Mechanical 
Affinity will be there, QUANTA, and of course UPDATE Magazine 
all ready to serve you. I talked to Ed Grey about this and he 
seemed interested. Now it is up to you readers, users and other 
groups to help bring this about. Contact Gary and offer him some 
help with this, or to do a seminar. With SMUG there I expect 
they will be bringing more Timex stuff from Zebra to sell. 

In order to reserve a dealer, user group or flea market 
table all in the same block Gary will need to have your money 
and reservation before June the first. This is our chance, so 
let us take advantage of this. We hope to have much more 
information on this for the July issue of UPDATE. See you all at 
the show. 



2 



NOTICE 



From: Bill Jones, past Publisher 
(This is not a disappearing act.) 

My Software titles appear in most back issues of Update Magazine 
with my own personal address as the ordering source, FrcMn this day 
forward I would like for all orders for m^- software to be addressed to 
UPDATE MAGAZINE and not to me. In the event that I receive orders the 
orders will be forwarded to UPDATE for fill. The reason for this is 
that I am a phi 1 anthropoid. I wan t to continue to support Update and 
its subscribers. The proceeds of each order of my software is split 50^ 
with the magazine, which provides a sniall but continuing income to help 
defray publishing expense. 

But not to worry! I will continue to welcome all HELP calls and 
will continue to exchange any faulty disks supplied by either myself or 
Update, and will continue to send in articles for Frank Davis to 
selectively publish. If you get tired of these articles, write some for 
publication and mine will be crowded out! 

Right now I'm working on conversions of all of my software to both 
OLIGER DOS and LKDOS and will release then to Update as they are 
finished. But this work is a slow process. For example; the Hybiscus 
software conversion to Oliger DOS involves work on the syntax and 
program lines of 2.5 Megabytes of prograimiing in two formats (40 and 80 
track) . 

Finally, I wish to give my thanks to the many who have continuously 
written or called to express their warm friendship and cooperation over 
the past four years. You subscribers are truly a friendly and 
cooperative group, the very best association of fine people in the whole 
World. I hope that all of you will give Frank and Carol Davis your 
friendship and support. They truly deserve it. AND- THANKS for being 
my Friend! _BJ- 



5Dftu!are 



For Ouiners of 
Zebra Systems 

OS64. Cartridge 



From: Bottle Cap Softuiare 
jLS84- BruslMirood Rve . 
Cincinnati, OM 4.5224- 

RLL Titles are $5 + $1 S^<H 
:snd come on quality cassette 
'J-' 1 t h FULL, instructions ! ! 

For a catalog of our other 
programs for TS206e /TS 1000 
Spectrum and TS2068-»-os64- 
Send a large SRSE . 



CheclbooH Keeper/Ba lancer 

This program not only keeps 
tracK of your checKs^ deposits, 
and RTM tui thd rauua Is but actually 
has a special routine that helps 
you Balance your account at the 
end of the month? Rnd all in 64- 
columns making it easy to read. 

Maxi-Bill Credit Card Payer 

Maxi-Bill helps sort out all 
of your credit card bills at the 
end of the month and informs you 
as to How MHicH to pay on each 
bill in order to save tHe Mst 
on xnterest! Rmounts, payments, 
and expected interest are all 
displayed on one screen! 

Cassette Index Card Mater 

Makes professional cassette 
index cards for cassette storage 
boxes on almost any paper stock. 

Rll above programs reqiui re OS64 • 



3 



DATASTOREO AND DATAFETCH () 
TWO LARKEN DOS PROCEDURES 
FOR HI SOFT ® PASCAL 

PROGRAM AND ARTICLE BY 
DAVID SOLLY 



When you have become spoiled by having a disk drive 
system on your Timex/Sinclair 2068, such as I have, you soon 
begin to wonder what use is there in having a compiler which 
allows you to write programs which are easy to maintain and 
run like wildfire when compiled but grind snail's pace when 
they have to access the cassette drive to store or fetch 
data. This has been the problem with HiSoft Pascal compiler 
for the Timex/ Sinclair 2068; however, with the new 
procedures DataStoreO and DataFetchO variable data can be 
stored to and fetched from disk under LARKEN DOS. 



How the Procedures Work 

All versions of Pascal use a stack in one form or 
another to keep track of parameter passing amongst 
procedures and functions. HiSoft Pascal uses the IX 
register to perform this function. In the case of 
DataStore 0 and DataFetchO , thirteen bytes, starting from 
IX+2, become reserved in the IX register when the procedure 
is called. Depending upon whether it is the DataStoreO or 
DataFetchO procedure that is being called, the first two 
bytes contain the number of bytes which are to be 
transferred to or from the disk. This number is usually 
passed to the procedure through the function SIZEO The 
next two bytes contain the start address of the segment to 
be transferred to disk or to where it is to be placed in 
RAM. This address is usually supplied through the function 
ADDR O . The remaining nine bytes contain the name under 
which the data will be stored to, or, fetched from the disk. 
In the demonstration program the variables Name and FileName 
have been created of the user defined type iostring to pass 
the file name from where it is read from the keyboard to the 
procedures. Once the required information has been passed 
to the procedure being called, the INLINE routine in turn 
transfers the information to certain memory locations in the 
LARKEN DOS cartridge and invokes the proper routines within 
LARKEN DOS to Store or fetch the data. 



^ The DataStoreO and DataFetchO procedures, like 
their tape counterparts DIN() and DOUTO, can be used to 
transfer virtually any section of RAM, including the screen 
buffer, on or off the disk by supplying the start and length 
parameters in the locations occupied by ADDRO and SIZEO. 



A 



David Solly DataStoreO & DataFetchO 



Demo Program ^ 

The demonstration program creates a small telephone 
directory in which you can store ten names and ten numbers. 
The program will ask you to enter ten names and numbers to 
fill the directory. Next it will ask for a name under which 
to store all the data which you have entered into the 
variable Directory to the disk. Finally it will ask for the 
file name of the data to retrieve from the disk. When you 
first run the program you will have to reuse the name you 
just used to store the data or the program may crash. If 
you run the program several times and create a number of 
files on the disk under different names you can then use any 
of these names and the data stored under the name selected 
will be retrieved and displayed. 



Program Listing 



1000 {$L-} 

1010 PROGRAM STRDIR; 

1020 

1030 

1040 CONST 
1050 

1060 MaxLen = 32; 
1070 MaxEnt = 5/ 
1080 
1090 

1100 TYPE 
1110 

1120 iostring = ARRAY[1..9] OF CHAR; 

1130 

1140 

1150 

1160 String = RECORD 

1170 CharStr : ARRAY [1.. MaxLen] OF CHAR; 

1180 Len : INTEGER 

1190 END; 
1200 

1210 Entry = RECORD 

1220 Name : String; 

1230 Number : String; 

1240 END; 

1250 

1260 



^ Based in part on the HiSoft Pascal demonstration 
program Tape . 



5 



David Solly 



DataStoreO & DataFetchO 



1270 

1280 VAR 
1290 

1300 Directory : ARRAY [L.MaxEnt] OF Entry; 

1310 I : INTEGER; 

1320 Ans : CHAR; 

1330 FileName : iostring; 

1340 

1350 

1360 

1370 PROCEDURE StrRead (VAR EntryData : String); 

1380 

1390 BEGIN 
1400 

1410 EntryData. Len := 0; 

1420 IF EOLN THEN READLN; {Clear the buffer} 

1430 

1440 WHILE NOT EOLN DO 

1450 

1460 BEGIN 

1470 EntryData. Len :» EntryData. Len + 1; 

1480 READ ( Ent ryDat a. Char St r[ EntryData. Len] ) 

1490 END; 

1500 

1510 

1520 READLN; {Required after READ} 

1530 

1540 END; 

1550 

1560 

1570 

1580 PROCEDURE StrWrite (VAR PrintData : String); 

1590 

1610 

1620 VAR 
1630 

1640 Letter : INTEGER; 

1650 

1660 BEGIN 
1670 

1680 FOR Letter 1 TO PrintData. Len DO 
1690 

1700 WRITE (PrintData.CharStr [Letter] ) 

1710 

1720 END; 

1730 

1740 

1750 

1760 

1770 PROCEDURE ReadData; 
1780 

1790 BEGIN 

1800 

1810 

1820 PAGE; 
1830 

1840 FOR I := 1 TO MaxEnt DO 
1850 



6 



David Solly DataStoreO & DataFetchO 



I860 BEGIN 
1870 

1880 WITH Directory [I] DO 

1890 

1900 BEGIN 

1910 WRITE ('Enter Name ',1:2,', Please >' ) ; 

1920 StrRead(Name) ; 

1930 WRITELN; 

1940 WRITE ('Enter Nuinber, Please >' ) ; 

1950 StrRead (Nuinber) / 

1960 END; 
1970 

1980 END; 
1990 



2000 END; 

2010 

2020 

2030 PROCEDURE PrintData; 

2040 

2050 

2060 BEGIN 
2070 

2080 FOR I := 1 TO MaxEnt DO 
2090 

2100 BEGIN 
2110 

2120 WITH Directory [I] DO 

2130 

2140 BEGIN 
2150 

2160 StrWrite(Name) ; 

2170 WRITE (' '); 

2180 StrWrite(Niimber) ; 

2190 WRITELN 
2200 

2210 END 
2220 

2230 END 
2240 

2250 END; 

2260 

2270 

2280 PROCEDURE DataStore (Name : lost ring; 

2290 Start, Bytes : INTEGER); 

2300 

2310 BEGIN 
2320 

2330 INLINE ( 
2340 



2350 


#F3, 


#CD, 


#62, 


#00, 


#3E, 


#0B, 


#32, 


#02, 


2360 


#20, 


#DD, 


#E5, 


#21, 


#22, 


#20, 


#06, 


#09, 


2370 


#DD, 


#7E, 


#06, 


#FE, 


#00, 


#20, 


#02, 


#3E, 


2380 


#20, 


#77, 


#23, 


#DD, 


#23, 


#10, 


#F1, 


#DD, 


2390 


#E1, 


#CD, 


#CC, 


#00, 


#DD, 


#6E, 


#04, 


#DD, 


2400 


#66, 


#05, 


#22, 


#33, 


#20, 


#DD, 


#6E, 


#02, 


2410 


#DD, 


#66, 


#03, 


#22, 


#31, 


#20, 


#CD, 


#CF, 


2420 


#00, 


#3A, 


#64, 


#00, 


#FB 









2430 



7 



David Solly 



DataStoreO & DataFetchO 



2440 

2450 
2460 
2470 
2480 
2490 
2500 
2510 
2520 
2530 
2540 
2550 
2560 
2570 
2580 
2590 
2600 
2610 
2620 
2630 
2640 
2650 
2660 
2670 
2680 
2690 
2700 
2710 
2720 
2730 
2740 
2750 
2760 
2770 
2780 
2790 
2800 
2810 
2820 
2830 
2840 
2850 
2860 
2870 
2880 
2890 
2900 
2910 
2920 
2930 
2940 
2950 
2960 
2970 
2980 
2990 
2995 
3000 



PROCEDURE DataFetch (Name 
BEGIN 



lost ring; Start, Bytes : INTEGER) ; 



INLINE ( 

#F3, #CD, 

#5C, #3E, 

#21, #22, 

#FE, #00, 

#DD, #23, 

#00, #3A, 

#DD, #6E, 

#20, #DD, 

#31, #20, 
#FB 



#62, 
#0B, 
#20, 
#20, 
#10, 
#B0, 
#04, 
#6E, 
#CD, 



#00, 
#32, 
#06, 
#02, 
#F1, 
#5C, 
#DD, 
#02, 
#C9, 



#3E, #64, 

#02, #20, 

#09, #DD, 

#3E, #20, 

#DD, #E1, 

#FE, #65, 

#66, #05, 

#DD, #66, 

#00, #3A, 



#32, #B0, 

#DD, #E5, 

#7E, #06, 

#77, #23, 

#CD, #C6, 

#28, #15, 

#22, #33, 

#03, #22, 

#64, #00, 



) 

END; 

BEGIN {MAIN PROGRAM} 
PAGE; 

WRITELNCThe object of this program is to demonstrate'); 
WRITELNChow type may be developed to emulate the'); 
WRITELN ( ' type String which is found in other versions'); 
WRITELN<'of Pascal and also to demonstrate how data'); 
WRITELN ('stored within records and arrays may be'); 
WRITELN ('transferred to and from the LARKEN Disk'); 
WRITELN {'system using the new procedures "DataStore ( ) and'); 
WRITELN ( ' "DataFetch ()".'); 

WRITELN; 
WRITELN; 

WRITELN ('Hit any key when ready.'); 

READLN; 
READ(Ans) ; 
ReadData; 
PAGE; 

WRITELN ('Now to Store the data to disk'); 
WRITELN; 

WRITE ('Enter a name for disk storeage >' ) ; 
READLN; 

READ(FileName) ; 

DataStore (FileNaroe,ADDR (Directory) , SIZE (Directory) ) ; 
PAGE; 

WRITE ( ' Data Stored . ' ) ; 
WRITELN; 

WRITELN ('Now to fetch the data from the disk.'); 
WRITELN; 

WRITELN ('Enter a name for disk fetch >' ) ; 
READLN; 

READ(FileName) ; 



David Solly DataStoreO & DataFetchO 



3010 READLN; 

3020 DataFetch (FileName,ADDR (Directory) , SIZE (Directory) ) ;^ 

3030 PAGE; 

3040 PrintData; 

3050 WRITELN/ 

30 60 WRITELN; 

3070 WRITELN ('End of Demonstration') * 
3080 



Sir Clive's Castle BBS 



TIMEX/ SINCLAIR 2068 


QWERTYUIOP 
ASDFGHJKL RET 
ZXCVBNMSSP 




LKDOS 



1402-1646 AJta Vista Drive 
Ottawa, Ontario 
Canacki 
KIG 3P4 



(613)745-8838 

300/1200 Baud 
24 Hours A Day 



Message Besses 

Sinclair Computer Infornnatlon 

Sinclair File Transfers 

LARKEN DOS SIG 

Pascal Programming SIG 

No User Feesi 



^ DataFetch 0 , unlike its tape counterpart DIN(), 
requires both the start and length parameter in its 
argument . 

^ This program source code is available from Sir 
Clive's Castle BBS, Ottawa, Canada at (613)745-8838. The 
file is called STRDIR.PS. 



9 



Disjointed Prc^ramiif Tips 

TS-2068 Disk Drive derations 

fioufht a six pack of DSDD Diskettes froa 
"SAMS" for $18.00. Saas is the discount chain 
owned by WalMft . These were Maxwell br«nd and 
the 60 diskettes in the pack cost 30 cents each. 
Used thea up in 2 days copying the hig "Hybiscus" 
software for filling orders. Wish we had a faster 
DISK COPY prograa! It takes 8 ainutes to copy an 
80 track disk! 

While copying several disks the disk drive 
heats up and the resukts seen to be an occasional 
CRC ERROR, either during Disk Copy or during 
FORMAT. It could be that I'll need to replace the 
drives pretty soon. But ay solution for now is to 
stop for a cuppa and let the drives cool down. So 
far, the Error Disk will re-fomt or copy without 
probleas. 

£XC£lie<T mOS DISK UTILITIES: The Toronto 
club has Bany disk utilities in their library. 
One that I find particulari ly useful is 
"COPVn.Bl". This program allows the copying of 
either "Selected Piles" or ALL FILES. 

EXCELLENT OLIGER DISK UTILITIES: The "DOSDEX 

GR(HJP", by Bob Hartung is available as an Issue 

Disk from Update Magazine. This is the aost 

coBplete set of disk tools that I have seen. 

WHAT IS A "DOS"? 

A Disk Operating Syst«: A collection of 
utility prograHS designed to send and receive 
packages of data to and fros a disk drive aagnetic 
recorder. The Disk Drive is controlled by BASIC 
PROGRAIflllNG. Such Basic Prograiwing is stored in 
Machine Code forn in either EPROM or RAM MEISiORY. 
Mostly our TS-2068 DOS versions are stored in 
peraanent EPROH aeaory, but there is one DOS 
(RAMEX) that is loaded fron Disk into the 
computer's RAM Meaory. All DOS require an 
Interface between the coBputer and the disk drive. 
The interface has a "Disk Controller Chip" that 
intrepets Basic Ciwaands into signals that 
"instructs" the disk drive to perform the RECORD 
or PLAY BACK tasks. 

TWO TYPES of TS-2068 DOS: 

Actually there are five, but only two DOS 
remains Actively supported. These are the "Oliger 
DOS" and the Larken DOS (LKDOS). The DOS consists 



of hardware boards that plug in to the rear deck 
of the TS-2068. The hardware boards contain the 
Disk Interface and EPROM Meoory which contains the 
DOS programing. The hardware boards connect to 
the Disk Drive by aeans of a 34 conductor flat 
ribbon cable. The «anual that is supplied with 
the hardware board explains Ihe usage of the 
systea. 

Availibility: John Oliger, 11601 Whidbey 
Drive, Cuaberland, IN 46190. or RMG ENTERPRISES, 
1419 1/2 7th St., Oregon City, OR 97045. or Ed 
Grey Enterprises, PO Box 2186, Inglewood, CA 
90305. A letter to these sources will bring a 
catalog of their wares. 

LAST CHANCE: (To Upgrade your TS-2068 to 
Disk Drive): Larken Electronics has discontinued 
aaking the LKDOS hardware. There are a few 
systeas reaaining in stock by RMG and Ed Grey. 
John Oliger reaains as the only active supporter 
(including Service) for Disk drive systeas for the 
TS-2068. 

COMPARISONS: Oliger DOS is the fastest to 
execute Disk Drive coamands. Oliger DOS has a 
built in RGB Interface to use an RGB Monitor. 
LKDOS has one exclusive capability of "Sequential 
Files" Save and Load. Other than these two 
features the two DOS are alaost identical. If I 
were buying a DOS today I would select Oliger DOS 
because of its continued (tiaely) service and 
support. 

RECIPE for Autoaatic Pancakes: 1. Use any 
brand of Pancake Mix or roll your own. 2. To the 
batter add two pinches of ground Mexican Juaping 
Beans. 3. Pour saall portions onto hot griddle. 

The result: As each side gets done the 
pancakes flip theaselves over. Warning: Dont use 
aor'n two pinches else they aay stick to the 
ceiling. (Recipe given by a grizzled old goucho 
of questionable integrety). Until then, See You! 



SHARPS 
BOX 326 

MECH.. VA. 231 1 1 
TELE (804) 730-9697 
FAX (804) 746-1978 



10 



BYTE POWER CATALOG 



ITEM DESCRIPTION PRICE 

*** MAGAZINES *** 

AUGUST 1986 GRAND PRIX, HANG MAN, ETC, 5.99 

SEPTEMBER 1986 CONSTRUX, PHONE BOOK, ETC, 5.99 

OCTOBER 1986 AIR DEFENCE, CHARTS, CHECKERS, ETC ........ 5 . 99 

NOVEMBER 1986 PLUKKERS HUNT, TOWERS OF HANOI, ETC, 5.99 

DEC 86/JAN 87 GHOST HUNTERS, GRAFIX, Q*BER, ETC, 5.99 

FEBRUARY 1987 SPREAD SHEET, TEXT PRINTER, ETC,... 5.99 

SPRING 1987 QUALIFIER, DECISION MAKER, ETC, 5.99 

FALL 1987 QUIZOMANIA, INTEREST CALCULATOR, ETC, 5.99 

FEBRUARY 1988 CONFLICT, PACHIZEE, MUSI-PRINT, ETC, 5.99 

MAY 1988 FUTURE HERO, RENUMBER II, PUZZLE, ETC 5.99 

FALL 1988 SPREADSHEET II, SCREEN COMPACTOR, ETC,.... 5. 99 

WINTER 1989 5.99 

BEST OF ARCADE BEST GAMES (AUG 8 6 -FEB 88) 22.95 

BEST OF BUSINESS BEST BUSINESS PROGRAM & UTILITIES 22.95 

BEST OF ENTERTMNT BEST ENTERTAINMENT & STATEGY GAMES 22.95 

6 ISSUE SUBSCRIPTION (OR ANY 6 BACK ISSUES) ...32.00 

DEMO/CATALOG SAMPLE OF BYTE POWER MAGAZINE & CATALOG ... 3 . 00 

*** OTHER SOFTWARE *** 

FONTS II 28 FONTS, 64 COLUMN PRINT, DOUBLE, ETC,.. 22. 95 

2+FAST SAVE & LOAD AT HIGH SPEED (3300 BPS )..... 22 . 95 

PRINT FACTORY PRINT ANY TYPE OF DOCUMENTS (POSTER etc). 27. 95 

THE COMPANION LOTS OF IMAGES, FONTS, etc, FOR FACTORY .. 27 . 95 

THE PRINT FACTORY COMES ON 3 TAPES AND THE COMPANION ON 4 TAPES. 
********************* 

NOTE: Anyone with remaining issues can, on request, exchange the 
remaining issues credit (in part or in full) with any 



of the above software (not exceeding credit value). 

All prices include shipping & handling charges 
Send all checks & money orders (U.S. funds only) to: 

BYTE POWER 
17 48 Meadowview Avenue, 
Pickering, Ontario, Canada LIV 3G8 



A Menagerie of Opinions 
And some progr aiming tips 
By Bill Jones 

Hey Guys and Gals, Sprii^ has 
sprung here in NW Florida, so it will be 
Sailing and Fishing for me for the next 
9 months. I just can't sit here at the 
c(»iiputer lookin outa the winder at good 
sailing weather. So, dont expect much 
wizdem outa me for the next few issues. 

This time I'll give you a little 
program I named "Single Simon Labels". 
This is so easy that I whipped it up in 
a few minutes instead of hunting to find 
a myre ccMn>licated label printing 
program. It's done in LKDOS, but is 
easy to go the 01 iger DOS route. In 
fact if you're using 01 iger DOS you can 
just eliminate the MERGE in line #60 and 
substitute <LET /p=o:PAUSE 0>. This 
will let you set your printer manually 
for whatever print style you want. Then 
when the printer is set, just touch 
ENTER and you'll be ready. 

The ""Init"" program has been given 
before in back issues and I include it 
just to show a^ain how useful it is for 
setting up LKDOS and the printer styles. 

So, we wont discuss "Init". 

We will discuss the Simon program a 
bit. Labels cane in different sizes. 
It is the EffiFTH dimension of the label 
that might give you problems. "Simon" 
is set for an ordinary label that 
acconmodates four lines, with two line 
spaces between the labels. If you are 
using a different size: BIQCMl SIZE, 
add another data string or two, like E$, 
F$, etc, to line number 10. Correct the 
spacing between lines by adding or 
deleting ticks in line nusnber 90 (just 
before the "NEXT N". For SCULLER size 
labels, delete the D$ ii^>ut in line #10, 
and delete a tick or two in line #90. 

C3UNKY DISK DRIVE DERATION 

I recently lost the use of a 40 
track drive. It had been giving a lot 



of CRC errors and finally I got fed up 
and decided to add it to a favorite 
fishing reef. By the way, if you want 
to compound Drive problems, while 
spending some money foolishly, the way 
to do i t is to take a drive to a repair 
shop. They'll nick you for $40 to $60 
and the problem "might" be fixed. And 
while you're waiting for your worn out 
drive to be fixed you could be callir^ 
Rod Gowen to have a new replacement sent 
in. The cost will be near the same. 
The diff is you'll either have your worn 
out drive (possibly fixed temporarily) 
or you'll have a new one that carrys a 
90 day dealer warranty. 

imiVE PROBIJEMS: First let me sa;^^ 
that 1 was talking to ole Frank Davis 
tother day. He said that Bob Swoger had 
run into some customer problems with 
some versions of LKDOS boards. Seems 
that some versions dont make the disk 
waltz like it should. I hope that Frank 
can get Bob to do a more informative 
article about that situation, perhaps in 
this issue. So I'll leave you hanging 
on that. 

CRC PRCBLEMS: There are quite a 
few sources for these. Frankly I dont 
know what CRC means, except thats what 
the screen says when LKDOS wont load or 
save a program or data. 01 iger DOS says 
something different, but both mean the 
same problem. Over the years I have had 
about a dozen folks send disks back 
saying that they wont load nuttingstein, 
only to load perfectly for me. Oie 
would think that the majority of such 
problems would be a faulty Diskette, but 
that seems to be the least likely 
problem of all. Out of several thousand 
diskettes used I have had perhaps one 
out of 50 that gave problems. And, 
strangely, the ones that gave problems 
were the most expensive diskettes. I 
now buy diskettes via mail order in lots 
of 50 for 59 cents each. 

TYPE OF DISKETTES 40 or 80 Track: 
Did you know that it makes no 
difference? Just dont buy IBM "HD" 
Disket tes. The "HD" diskette means that 
they are made for the 1.2 or 1 .44 
Megabyte format capability of the IBM 



systans. These HD disks have sector 
markers imbedded in the recording mediuan 
at the factory. We can Format them and 
they will "seem to work", but after 
about a day or two the programs recorded 
wont load. Always buy the el-cheapo 59 
cent disks (DSOD) and you wont have 
diskette problems. Chances are that if 
you buy from Radio Shack they'll sell 
you HD Diskettes. The clerks dont know 
no difference. 

The DSIX) diskette will format in in 
either your 40 or 80 track drive and 
work fine. LOAD or SAVE errors are 
mostly caused by the disk drive itself 
being out of kilter. The problem can be 
several: 1. The Recording Head can be 
mis-al ig^ied. 2. Cigarette smoke or dust 
may have taken its toll on the drive. 
3. The drive door latch may not be 
engaging the drive head close enough to 
the diskette. 4. The spring in the 
drive head mechanism may be weak. 5. 
The stepping motor of the drive may not 
be stepping the right distance. 



How can one be sure it is the Disk 
Drive that is causing problems? Well, 
we can only use our noggin! Texas talk 
iS) Use Horse Sense. If one diskette 
out of many fritzes then throw it away 
and use another diskette. If all out of 
a NEW box of diskettes fail, then try a 
different brand. If you cannot load 
programs sent to you, send the diskette 
back and the supplier will replace it. 
If the replacement disk wont load, then 
it is likely that your disk drive 
recording heads are not aligned 
properily, or you have other drive 
problems. 

OLD DRIVES MAY BE SLOW: Maybe you 
have one of them real ole timers? If 
so, and you are having SAVE LOAD 
problems, try FC«MATING with a slower 
speed setting. The 01 iger DOS has a 
"LET/h=" comnand to let us set a lower 
speed. Both 01 iger and LKDOS defaults 
to 6 ms speed of recording. And all 
disk drives made after about 1978 are 
high speed drives. If you have one of 
these old timers, chances are 9 to 1 
that you should send it to me for it to 



be added to my fishing reef. If not, be 
prepar€Hi to lose many of your fine 
epistles as you continue to struggle 
with it. Now I know that this has not 
been a hi-tech analysis of disk drive 
problems, but the most detailed! 
technical data would not have added 
practicality. We cannot do much to fix 
a cranky drive, and the repair cost 
equals the replacanent cost. (About 
$60.00). 

The AbC's of >READ DATA RESTC11E< 

Here is a little programming 
tutorial for the TS-2068, the Sinclair 
QL, or (bit my tongue) the IBM. It 
involves the use of READ DATA RESTORE. 
These three commands are always used 
together. You could think of them as 
the Three Musketeers, Three Blind Mice, 
or the Data Trio, Please refer to the 
listing while reading the explanations. 

The program uses the N counter to 
count up from 65 to 90, which happens to 
be the ASCII Codes for the upper case 
alphabet. Variable x is given the 

initial value of 97, which is the code 
for lower case "a". From there on the 
plot thickens. As given, line #20 
"RESTORES line #70, which is the READ 
line. RESTC«E is used to point to the 
right line to READ some DATA bits. Line 
#30 then READs the value of varaible x 
for each count of the counter N. Line 
#40 converts the numerical values of 
both "N and X" into the literal 
character represented by the numbers, 
and then prints the two characters. 
Line #50 increments variable x and gets 
the next N count. Run the program for 
effect. 

There is another data line at line 
#80. It is not used as the program 
exists because of the REM at line #8. 
Remove the REM at line 8 and install a 
REM at line 20. Run the program again 
for effect. 

Note the long DATA line at line 
#80, The point for illustration is that 
the same effect of using a long DATA 
listing can be achieved by using a 
single DATA bit in a variable as is used 



13 



in line #70. Such a scheme requires 
RESTCmE "Each TIME" the Data is to be 
READ, otherwise the "END OF DATA" Report 
would stop the program. Man;y^ of the 
better Arcade prc^rams use a cofiputed 
variable which is READ by the operating 
program in similiar fashion. Question: 
After changing to RESTORE line #80, Why 
is the value of "x" not changed to foul 
up the works at line #50? Ans: x is 
indeed chang-ed at line 50, but x is READ 
again before printing by line #30. Keep 
on digging until you can unearth the 
logic. Have fun! __BJ- 



Sinple Simon Labels 

10 LET a$="": LET b$="": LET c$ 
="": LET d$="": INPUT "line l"'a$ 
: BEEP 1,18: INPUT "line 2"'b$: B 
EEP 1,18: INPLT "line 3"'c$: BEEP 
1,18: INPUT "line 4"'d$ 

20 CLS : KlINT a$'b$'c$*d$: INP 
UT "Correct? <1> yes <2> no";a: I 
F a=l THEN GO TO 50 

30 INPUT "Enter line # to Corre 
ct";x: INPUT "Enter new line";m$: 
LET a$=(a$ AND x<>l)+(m$ AND x=l 
): LET b$=(b$ AND x<>2)+{m$ ANT> x 
=2): LET c$=(c$ AND x<>3)+(iii$ AND 
x=3): LET d$=(d$ AND x<>4)+(in$ A 
ND x=4) 

40 CLS : GO TO 20 

50 CLS : INPUT "Install Labels 
in Printer ENTER" ;y$ 

60 INPUT "Is DOS Printer Driver 
READY <1> Yes <2> No";z: IF 
z=2 THEN RANDOMIZE USR 100: MERG 
E "Init.BG": GO SUB VAl. "1993": D 
ELETE 1993, 

70 CLS : INPUT "Enter Left TAB" 

;tb 

80 INPUT "Enter number of label 
s" ;x 

90 FOR n=l TO x: FOR y=l TO 4: 
LPRINT TAB tb;a$'TAB tb;b$'TAB tb 
;c$'TAB tb;d$: LPRINT ": NEXT n 



1 4 



The Merge "Init" Program 

1993 B(«DER NOT PI: PAPER NOT PI: 
INK VAL "7": CLS : LET pg=NOT NO 

T PI: LET nn=NOT PI: PRINT AT 7,4 
;"Touch:""TAB 4;"<1> For TS-2040 

Printer""TAB 4;"<2> For Dot Mat 
rix""TAB 4;"<3> For Daisy Wheel" 
;AT 18,7; INVERSE 1; "PRINTER MUST 

BE ON"; INVE21SE 0: PAUSE 0: LET 
z=a»E INKEY$-VAL "48": LET pr=^z- 
1: IF 2<1 m z>2 THEN GO TO VAL 
"1993" 

1994 IF pr=0 THEN RANDOMIZE USR 
100: OPEN #7, "LP": RANDOMIZE USR 
100: POKE VAL "16092", 0: GO TO VA 
L "1998" 

1995 CLS : RANDOMIZE USR VAL "100 
": OPEN #3,"lp": PRINT AT 10,3;"E 
LECT Type CPI:""TAB 3;"Il] Aerco 

~ 01iger"' 'TAB 3; "[2] Tasman CPI 
""TAB 3;"[3] A & J CPI": PAUSE 0 
: LET a=aX)E INKEY$-VAL "49": HII 
NT #0; "Printer Need Line Feed? <y 
> <n>": PAUSE NOT PI: IJET w$=INKE 
Y$: LET b=(10 AND w$="y" (M w$="Y 
") + (NOT PI Am w$<>"y" AND w$<>"Y 
"): RANDOMIZE USR 100: OPEN #4,"d 
d": RANDOMIZE USR VAL "100": POKE 
VAL "16096", a: RANDOMIZE USR VAL 
"100": PCXOE VAL "16090", VAL "138 | 
": RANDOMIZE USR VAL "100": PCKE 
VAL " 16092", 0: RANDOMIZE USR VAL 
"100": POKE VAL "16094", NOT PI: L 
HIINT : RANDOMIZE USR 100: POKE 1 
6092, b 

1996 CLS : LET m=VAL "1997":: OUT 
VAL "127", VAL "27": GO SUB ml aj 

T VAL "127", VAL "120": GO SUB m: 
OUT VAL "127", VAL "1": PRINT AT 1 
0,3; "SCT PRINTER and Elect:"' TAB 

3;"Il] Pica 10 Cpi""TAB 3;"[2] 
Elite 12 Cpi""TAB 3;"(3] Micron 
15 Cpi": PAUSE 0: LET ps=GOM: INK 
EY$-VAL "48": LET lx=(VAL "80" AN 
D ps=VAL "1")+(VAL "96" AND ps=VA 
L "2")+(VAL "120" AND ps=VAL "3") 
: LET qq=lx/VAL "2": OUT VAL "127 
",VAL "27": GO SUB m: OUT VAL "12 
7", (VAL "80" AND ps=l)+(VAL "77" 
AND ps=2)+(VAL "103" AND ps=3): G 
O SUB m: OUT VAL "127", VAL "27": 
GO SUB m: aJT VAl. "127", VAL "120" 
: OO SUB m: OUT VAL "127", 1: GO T 
O VAL "1998" 

1997 IF IN VAL "127 "OVAL "237" T 
mti GO TO VAL "1997" 

1998 RETURN 



Mteur Prt^rmir^ Sufprt 

TS-2068, Sinclair QL and Z88 

Isn't that what we all are, "^ateur 
Programers"? f believe so. Some could be 
proffessionals, but to be so would have to junk 
out their Sinclair - Tiaex and do their 
prograMiing with an IM or Macintosh. Those are 
the only two computers that offer a wide market 
for a prograMier to sake a living. Fortunately, 
we orphan coaputer users have always had the 
services of Aaateur programers working to provide 
new programs or up-grade modifications of older 
ones. AND, that is what UPDATE MAGAZINE is all 
about. 



(cont ) 

2 RjEM "READ DATA RESTOIE" 

5 LET x=97 

8 REM : RESTORE 80 
10 FOR n=65 TO 90 
20 RESTORE 70 
30 READ X 

40 E^INT CHR$ n;" ";CHR$ x 
50 LET x=x+l: NEXT n 
70 DATA X 

80 DATA 97,98,99,100,101,102,10 
3,104,105,106,107,108,109,110,111 
,112,113,114,115,116,117,118,119, 
120,121,122 

90 STC»> 



This reminds me of some past experience in 
managing a fleet of aircraft. Often there would 
be problems of frequent failure or un-reliability 
of certain systems. The "school way" of dealing 
with such problems would be to give an order to 
the next manager in the cowiand line, "Fix the 
Problem". But that approach hardly ever works. 
The best approach is to call together a group of 
mechanics who know the system and ask for their 
participation to solve the problem. The point is 
"group participation" is a powerful force for 
almost any endeavor. 

Most of us are hesitant to give advice about 
subjects. But, like the lowly mechanic, we each 
have ideas that can be useful to others. In fact, 
I've learned more about programing- from reading 
inputs from other "amateur programaers". Each has 
his own exclusive innovations. To mention one, 
Warren Fricke's occasional articles in Update 
inspired me to do more with Math and Plotting. 
(Warren recently passed away). Warren always 
preceed his article with a coraient, "--if you 
publish this one I'll send another". His articles 
were short, to the point, and useful. 

Then there was Roelof Mulder who gave us an 
excellent extension of the Oliger DOS. This was 
the nucleus for Bob Hartung's "DOSDEX" series of 
Disk Utilities (and issue disk). Then there are 
Bob Mitchell and George Chambers who have produced 
a whole library of LKDOS utilities and shared them 
via the Toronto disk library. There are many 
others who could be mentioned. Some just gave 
ideas and others complete programs. I'll wrap up 
this philosophical set of epistles with a call for 
everyone to PARTICIPATE. Tell us "your way" of 
getting the most from your computer. Send your 
articles, short or long, to Update Magazine. BJ_ 



Put some punch in your 
PRINT FACTORY® graphics!! 



Collection#l Collection#2 



Miscellaneous 

Men/Boys 
Women/Girls 
Digitized Misc. 



Animals 
Funny 
Sports 
Transportation 
Computers 
Food 
Holidays 
Xmas 



Ov«r 1 SO tar'^m & s'tnatt g^i^apHios 
in, m€U>H oottmotiortf 

Only $12.95 ppdL ««ch or both collcctiofis 
for $1 9.95 pfMi [CtMMsk or money ord®r.] 
AvdUabItt Oil tmpm or 5 1/4 DSDD LARKEN 
or OLIOER disk - plMM specify. 
Sand ordUtr ixn 
John MoN4Mim4 1710 Pmhnmr Dr^ 
UurmMnkm^WT 8207Q 




1 5 



CUSTOM I ZEO 2-COLUM N 
TASWORD PRINTOUTS 

The -following revisions to the list- 
ing -for two-column printouts o-f Tasword 
•files will create a customized routine 
to do up to 33 double-wide characters as 
a centered page header -followed by a 64- 
character line -for the author's name and 
address (line 9712). A CHRi 136 graphic 
character E as the -first character in 
any line will cause that line to be in 
double-wide font -for sub-titles. Elite 
(12 c.p.i.) mode is assumed, with a le-ft 
margin pre-set at 7, and column-width to 
40 (line 9705). Header centering must be 
adjusted in the Tasword -file itsel-f. 

A blank line must be inserted in the 
text -file ahead o-f the -first line that 
prints out as the right-hand column. 
This is not necessary i -f the heading is 
printed -first in regular Tasword mode 
and then the -first line o-f text is 
selected as the starting point -for 
printing -from the routine. Change lines 
per page at line 9709 < + 18 -for 1/8" LF) . 

Lines 9700-1 and printer codes in 
lines 9704, 9712, 9730, 9745 assume Tom 
Woods' ProFile printer driver has been 
installed in a 121 -byte line 9999 REM 
statement. H you are using an Oliger or 
other printer driver, or i 1 your printer 
does not use Epson codes, revise these 
lines accordingly, EG: LET / p=o: POKE 
23300, 60: POKE 23301,3: LPRINT CHR$ 27; 
"Wl"; etc. Include the line 9700 LF 
de-f i n i t i on . 

Omit lines 10-70 and 60 TO line 9700 
-from main Ta^ord menu \i merged with 
abbreviated Tasword listing. Use Key- 
words in prompts wherever possible to 
conserve memory. I-f a^"c' upon exit 
■from Tasword menu then the printer-set 
in lines 9702-4 will return to the menu, 
as will any BREAK or error during print- 
out . 

— Bob Hartung 

28 CLEAR MAL "33088" 
38 ON ERR RESET 

48 INPUT 'LOAD tasfile - -f""Do LPRINT 
- d ";a* 

58 IF a*="-f" THEN INPUT "File name: 
a*: LOAD /a^CODE 

68 IF a^'d" THEN GO TO W»L ■978e« 

78 GO TO VAL MB" 
9788 LET LF=MAL ■6-: LET b=MAL "PEEK 236 
27+PEEK 23628*256-121-: LET i=MAL MNT < 
b/256)«: LET j=MAL "b-i*256" 

9701 CLS : POKE UAL "26783", j: POKE VAL 
"26704", i: LET o=NOT PI: LET I=SGN PI 

9702 ON ERR RESET : LPRINT "1182";: INPU 
T "ENTER skips printer-set ";d*: IF d*=" 
" THEN GO TO VAL "9705" 



9783 LET d*="": INPUT "Prtr CODE -1 TO S 
TOP ";b: IF bO-I THEN LET d$=d$-»^CHR$ b: 

PRINT b;" ";: GO TO W»L ■9783" 

9784 LPRINT d$; : INPUT "1/6 OR 1/8: " ;LF 
: LPRINT ("1188" LF=MAL "8");: IF a* 
="c" THEN LPRINT : GO TO VAL "22" 

9785 LET LM=MAL "7": LET cols^L '48": 
DIM d*(VAL "16") 

9786 INPUT "1st LINE TO PRINT ■;lnl: LET 
lnl=lnl-I: LET tasfile=MAL " 1 nl*64-^3328 

8": LET b=I: LET ct=I 

9789 ON ERR GO TO VAL "9888": LET pgline 
s=W^L ■58"-frMAL •18»<LF=8)" 
9718 FOR N=^tasf lie TO VAL "52488" STEP M 
AL "64" 

9711 LET x=MAL "S-KPEEK N=136)": LET je= 
N-^cols-I-VAL "19*x": PRINT AT INT PI,o; 

9712 IF ct<INT PI AND NOT Inl THEN LPRIN 
T d*+<"t8E" AND ct=I);: FOR J=N-H»(ct=I) 

TO N-frVAL ■33+38*<ct=I-H)": LPRINT CHR* 
PEEK J;: NEXT J: LET ct=ct-H: LPRINT : N 
EXT N 

9738 LPRINT d^< TO LM)+<'tlBWl' AND x) ; 

9735 FOR J=N TO je 

9748 IF PEEK j <UAL "128" THEN PRINT CHR* 
PEEK J;: LPRINT CHR* PEEK J; 

9741 NEXT J 

9743 LET col s2=N+pgl i nes»VAL "64" 

9744 LET j8= col s+col s2-VAL "28«<PEEK co 
152=136)" 

9745 LPRINT <"tlBW8' AND x)->" ■4<"t0E" 
AND PEEK cols2=^^L "136"); 

9746 PRINT AT INT <PI*PI),o; 

9747 FOR j=cols2 TO j8 

9749 IF PEEK j <W^L ■128" THEN PRINT CHR* 
PEEK j ; : LPRINT CHR* PEEK j ; 

9758 NEXT j 
9751 LPRINT 

9755 INPUT ": PRINT HojAT I-H,o;" BREAK 
TO STOP LPRINT "jpglines;" LINE "jct 
9762 IF ct=pglines THEN LET ct=r: LET N= 
cols2-H: GO TO VAL ■9988" 

9765 LET ct=ct-H 
9778 NE>rr N 

9888 PRINT FLASH 1'" STOP LPRINT ": PAUS 
E VAL "188": LPRINT : GO TO UAL "28" 
9988 LET b=b-H : INPUT "Insert PAGE "{(b) 
;b$ 

9928 GO TO UAL "9778" 

9999 REM Create 121-byte REM line to sto 
re printer code here. 



16 



Mr. Frank Davis 
513 E. Main St. 
Peru, IN 46970 

Dear Frank, 

Supplying all code corrections is not possible because of attrition, 
nevertheless, I am enclosing some of what I can reconstruct at this time. Some 
"corrections" are unique to my system, and do not apply (like my EXROM DOS). 

While I was developing corrections, it became clear that I was doing salvage 
work — repairing sabotage in effect. I am sure you can see how obvious this 
becomes once repairs have been started. Knowing what NOT to believe made figuring 
out what to do easier. 

I am only human. I don't remember what I wound up with in my core memory. It 
just grew. A brief summary is some help, anions with data from my book. The 
picture of EXROM code there (showing censorship), will help to explain what 
happened to those routines maintaining OPEN # and structures supporting SELECT, 
OPEN, & CLOSE in RAM. 

The restored EXROM code is fairly simple except for SYTAX checking of passed 
parameters. There is an image of the default table configuration to be copied 
below SYSCON. 

What I am sending you fixes almost all the damage in HOME ROM. I sent Bob 
Orrfeidt my reconstruction of lower EXROM but lost my copy. It allowed RST calls 
to replace more complex bank switching instructions in tape routines, saving lots 
of memory space and eliminating the NMI conflict with LKDOS and others. 

You will see that PASSING is restored to HOME bank where it belongs. 

Corrections to initialization code in EXROM are pretty simple, though tricky 
because of good camouflage and snow- job. 

Corrections to memory remapping code consist mainly in removing dependence on 
VIDMOD, redefining it as CONFIG. It is also necessary to account for nonstandard 
UDG banks. The corresponding FIX table needs extensive updating and the DISPATCH 
junqp table needs the same. 

The bank switching services image in EXROM is unusable as it stands. Adequate 
changes are highly difficult to explain, so some clarification is in order. 

The main difficulty with bank switching is to provide a common program access 
site to all banks. TIMEX use of chunk 3 or 7 condi tiionally is a clumsy, but 
usable convention for simpler systems. This still leaves a problem when 
transferring bytes from one bank to another. TIMEX uses the stack repeatedly to do 
this, but using a block of RAM in I/O 

space is roach safer and more efficient. It is also a better place to store the 
image of harik switching code. 

More attention to I/O space leads to a configuration which includes these 
features, and at the same time makes PC compatibilty possible for clone cards. 

Obviously, these are my designs which don't carry much weight. In spite of 
this, there are some bank switching code corrections to account for sabotage which 
should precede any consideration of changes. I have some of this not previously 
published, and will send it along soon. 

Except for barrier corrections, all low level code revisions are to 
WRITE__BS_REG and READ_BS_REG. This is the only code which directly interfaces to 
the bank switching controller. The TIMEX version never existed in workable form, 
so I invented and recommend, my CCOT system in one of its three levels. 

Level 1 adds memory beyond 64K contiguously. 



17 



Level 1 adds memory beyond 64K contiguously. 

Level 2 adds memory beyond 64K in any configuration mappable in RAM. 

Level 3 conforms to auto-configuration as provided in EXROM for TIMEX style 
devices . 

Respectfully yours, 

William J. Pedersen 
1120 merri field S.E. 
Grand Rapids, MI 49507 



MODEL l: Each BANK is 64k on 641( boundaries, ft total of 
356 BANKS can be defined. Each of 8 CHUNKS can be filled 
fron anij of these banks in an!i order. All 16 TS2868 
address bits are required to specify a location within a 
selected BANK. The planned TS2868 nethod distributed the 
owner registers to each expansion bank, naking Multiple 
ownership a problen solved by prograwwing convention. 

There are concep.tual nrobleBs with this nethod.. but to 
nost users, it is convenient to associate a ]>EUICE with a 
BANK. PEMICES cannot be reassigned to other CHUNKS. 



15 
14 

13 
12 

2 
1 

e 





CURRENT (CCOT) 
CHUNK 
OWNER 
TABLE 

8 8bit Registers 































NENOKV 



I AaiME BANK # 

I IDLE 



DOCK 

Representative Hemory Map 




24 




23 




22 




21 




28 




13 




18 




17 




16 




15 




14 


B 


13 


U 


12 


S 




S 


2 

i 




7 




6 


c 

H 


5 


U 


4 


N 

K 


3 




2 




1 




8 





MODEL 2: 8 out of 64 "handles" can be assigned. Each 
handle accesses a pointer stored in RAM. 64 pointers are 
available, though only eight are current at any tiwe. 

There is enough roow in RAM, and enough handles to 
contain and select Multiple MOMory »aps for Multitasking, 
and Multiuser network operation. This arrangeMent covers 
neMory sizes up to 2M, but is obviously easily expanded. 
A pointer accesses an 8K segMent on 8K boundaries. 

In effect, CHUNKS are being Manipulated instead of 

BANKS. 



15 

8 1 
8 





CURRENT (CCOT) 




64*8 RAM 






CHUNK 








OWNER 










TABLE 


















8 8bit Registers 

















-21 
-28 
-19 
-18 
-17 
-16 
-15 
-14 
-13 
-12 

2 
1 
8 



NENOXy 



ftaivE 

I IDLE 



2M 



Handle -» [~^ir| — i 
<1 «f 8) p,i„^r 




^ TS2^8 
^8 TO A 12 
^- (8k) 



, mi 

Representative Memory Map 



1 1 



TS2068 BARRIERS J FIXES 



INTERRUPTS & RST CALLS: 

These events have default entry points in the code which can vary depending on the current lode of interrupts. Except 
uBder unusual conditions^ it can be assuied that only lodes 1 and 2 will be used for interrupts. This leans that addresses. 0, . 
8, 16, 24, 32, 40, 56 and 102 sust be lanaged in every bank, Sose banks will not use soie of the RST calls, nevertheless, it is 
wise to account for future use of all these addresses. Current EXROH is very deficient in this respect. 

NM F*B ARR I ERS 

This is defective ROH code. It forces reinitialization (crash) unless a non-zero value is given to (NHIAOO), in which case 
KHI Mill be ignored. In neither case is this the intended use. 



102 
103 
104 
107 
108 
109 
111 
112 
113 
114 



F5 
E5 

2A805C 

7C 

85 

2001 
E9 
El 
Fl 

ED45 



PUSH AF 
PUSH HI 
LO HL,(NN) 
LD A,H 
OR L 

JR NZ,+3 
JP (HL) 
POP HL 
POP AF 
RETN 



23728 NHIAOO Get NHI handling routine address 

Z if address = OOOOh 
112 Skip if address 0 OOOOh 

Juip to OOOOh. (Reinitialize) 
Here for address 0 OOOOh (Ignore) 

Return from NHI 



BeloM is the intended NMI code. 



102 NHI 

103 

104 

107 

108 

109 

lU 

112 

113 

114 



F5 
E5 

2A805C 

7C 

85 

2801 

E9 

El 

Fl 

ED45 



PUSH AF 
PUSH HL 
LO HL,(NN) 
LD A.H 
OR L 
JR Z,+3 
JP (HL) 
POP HL 
POP AF 
RETN 



23728 NHIAOO Get NMI handling routine address 

Z if address = OOOOh 
112 Ignore if no NHI routine. (OOOOh) 

Juip to routine. (AF,HL on STACK) 
Here for no routine. 

Return froa NMI 



Below is the intended BS NMI code in RAM. The actual code to be corrected lies in EXROM froa Nhere it is copied during 
initialization. This copy in CHUNKS3 is not directly accessed by an NHI signal, siaking it necessary to include a juaip to 25351 
I 102 in every bank which shadows CHUNKSO, or have a coiplete copy there. Current EXROM does not include this provision. Tape 
routines start t 104, which is ONE byte too low to allow three bytes for an NMI Jump instruction. There is a way around this, 
using a relative jusp to a long juap at a free location. An NMI processing routine lUst be accessible at all tises, regardless 
of bank switching. A mandatory protocol lust be followed. 



25351 BS NMI 

25352 

25353 

25356 

25357 

25358 

25360 

25361 

25362 

25363 



F5 
E5 

2A805C 

7C 

85 

2801 

£9 

El 

Fl 

ED45 



PUSH AF 
PUSH HL 
LD HL,(NN) 
LO A,H 
OR L 
JR Z,t3 
JP (HL) 
POP HL 
POP AF 
RETN 



23728 NHIAOO Get NMI handling routine address 

Z if address = OOOOh 
25261 Ignore if no NHI routine. (OOOOh) 

Jump to routine. (AF,HL on STACK) 
Here for no routine. 

Return from NMI 



MINOR ERROR .Wrong 



ERROR message 
22 



1472 
1474 

1475 BAD INT2 

1478 

1479 

1480 



3E16 
90 

DA291F 
3C 
47 
04 



LD A,N 
SUB 8 
JP C.NN 
INC A 
LD B.A 
INC B 



No * Value should be 21 

Row * Eventually gives 'Out of Screen" for row 22, but 

7977 BAD INTE6ER2 * doesn't catch it here. Wrong error lessage. 

23 to 1 * Passes A = 22 to 0 

24 to 2, standard foraat (2 is incorrect) 



Corrected code 

1472 
1474 

1475 SAD INT2 

1478 

1480 



3E15 
90 

0A2918 

C603 

47 



LO A,N 
SUB B 
JP C,NN 
ADD A,N 
LD 8, A 



Row 

7977 SAO INTEGER2 
3 24 to 3 

24 to 3, standard foriat 



* Passes A = 21 to 0 



MAJOR ERROR! Clobbers screen update/edit speed 



1716 yR S P 

1717 

1718 

1720 
1722 
1723 
1724 
1728 



79 
3D 

3E21 
200E 
05 
4F 

FDCeOiiE 
2806 



LD A,C 
DEC A 
LD A,N 
JR NZ,+16 
DEC 8 
LD C,A 

BIT i,(iyti 

JR Z,+8 



33 

1736 



23611 FLAGS:l 
1736 



33 to 2 Here for special graphics 
32 to 1, NZ NC 

-\ nnnt MAJOR ERRORS!!! *?n*n* 
Space left in row --/ t Wrong order & Junp location! * 
Need new row ! This error causes TVFUL? to be called 

: every character. This slows down all 
Output to printer? i screen postings. It is especially bad 
No i for the lower screen because an EDIT line 



i 9 



TS2068 BARRIERS i FIXES 



1730 
1731 
1734 
1735 
1736 
1737 
1738 
1741 



05 

CD230A 

01 

79 

89 
DS 

CC9007 
01 



PUSH OE 
CALL m 
POP OE 
LD A,C 
CP C 
PUSH DE 
CALL Z,NN 
POP DE 



2595 DUHPPR 



Her€ for printer 
Output to TS2040 

C:= A:= 33 
Z is forced 



! aust be re-evakated whenever the cursor 
! loves, characters are added, or DELETE is 
1 being executed. These 'errors* seei too 
! obvious to be accidental. 



1936 TVFUL? Ask the boss 



Corrected code. 

code is six bytes 

1716 yR S P 
1717 
1718 
1720 

1723 
1724 
1728 
1729 
1732 
1735 



The call 

shorter , < 



to IVFUL? now occurs only after the last character on a screen line, as it should. The resulting 

s well. 



79 


LO A,C 






33 to 2 


3D 


DEC A 






32 to 1. 0 if past right isargii; 


2016 


JR NZ,i24 


1742 




Rooi left for char 


3E21 


LD A,N 


33 




Psst right Riercir, 


4F 
OS 


ID C A 
D£c"b ' 






Left aiargin 
Next row 


FDC8014E 


BIT l,(IYti) 


2361 1 


FLAGS:PR 


Output to printer? 




PUSH DE 








C423GA 


CALL NZ.NN 


2595 


OUMPPR 


Output to IS2040 
Ask the boss 


CD9007 
01 


CALL NN 
POP OE 


1936 


TVFUL? 



1736 
1740 



00000000 

DOCO 



NOPs 
NOPs 



Can be closed up later 



SYSCON SEARCH MISDIRECTION 



4719 

4720 
4723 

4727 



7E 

32BF5C 

FOC830A6 

23 



LD A,(HL) 
10 (NNj,A 
RES 4,(IY+48) 
INC HL 



23743 
23658 



Get 8ANKII 

CURCBN 

FIAGS2:RETP0S 

-) SC(!i,l) 



«*ERROR HERE, WRONG AOORESS«* 



Repaired code . 

4719 23 INC HL 

4720 7E LD A,(HL) 

4721 32BF5C LD (NNj.A 
4724 FDC830A6 RES 4,(lYH8) 



23743 
23658 



SCii..l; 
Get BANKS 

CURCBN 

FLAGS2:R£TP0S 



CHANS Rout i nes - See revisiorj sheets. 
SYNTWO Routines. See revision sheets. 



5023-5344 
9300-9730 



4598 




FE02 


CP N 




465C 




C9006S 


CALL NN 


26064 


4751 




CDD065 


CALL NN 


26064 


6073 




C09964 


CALL NN 


25753 


6091 




CD9964 


CALL NN 


25753 


6134 




C09964 


CALL NN 


25753 


6158 




CD9964 


CALL NN 


25753 


6176 




C09964 


CALL NN 


25753 


6233 




CD9964 


CALL NN 


25753 


6251 




C09964 


CALL NN 


25753 


6297 




CD2267 


CALL NN 


26402 


6323 




C09964 


CALL HN 


25753 


6391 




CD9964 


CALL NN 


25753 


6409 




C09964 


CALL NN 


25753 


7395 




CD9964 


CALL NN 


25753 


7458 




CD9964 


CALL NN 


25753 


7610 




CD9964 


CALL NN 


25753 


7631 




CD9964 


CALL NN 


25753 


7655 




CD9964 


CALL NN 


25753 


7693 




CD2267 


CALL NN 


26402 


7859 




CD9964 


CALL m 


25753 


7869 




C09964 


CALL NN 


25753 


For: 


CDD065 


CALL NN 


26064 


CALL BANK 


Use: 


CD5625 


CALL NN 


9558 


CALLl 


For: 


CD9964 


CALL NN 


25753 


BANK ENABLE 


Use: 


C0E925 


CALL NN 


9705 


B_EN5"BL 



CALL BANK 
CALLlANK 
8ANK1NA8LE 
BAHKlNABLE 
BANKlNASLE 
BANKlNABLE 
BAHKlHABLE 
BANKlNABLE 
8ANK1NA8LE 
XFERlYTES 
8ANK"ENA8LE 
BANKlNABLE 
BANKlNABLE 
BANKlNABLE 
BANKlNABLE 
BANKlNABLE 
BANKlNABLE 
BA.NKlNABLE 
KFERlYTES 
BANKlNABLE 
BANKlNABLE 



Is it a bus expansion channel? (Should be 1.) 



(NEEDS yORK) 



20 



TS2068 BARRIERS & FIXES 



CLOSE SEARCH TABLE (IN RAM @ ORGl) 



hQQi l»Sl 






Target 




0 48 


K 


23 


23 


ODCLl 


/ AOTTftWAI 




5 

•D ' 

r 


21 


23 


OOCll 


iUruUriHL 


3v 


i 7 


23 


OOCLl 


AOTTAWAi 


0 vw 




1 Q 

i 7 


25 


DDCL2 




ft Art 




"JA 


28 


00CL3 








21 


31 


DDCL4 




1 '> AA 




22 


34 


0DCL5 




1 i AA 
14 VV 




23 


37 


DDC16 




16 00 




24 


40 


DOCL? 




18 00 






43 


DDC18 




20 00 




26 


46 


00CL9 




O') AA 
cl VV 


PAT 
Cv 1 










ci VUVLa 




DAD U! 
rvr nL 






( AOTTAWAI 






OCT 
Kt 1 






ADTTAMAI 






JP HN 








AAri '5 
ZO vUvLj 




JP NN 








31 D0CL4 




JP NN 








34 DDCL5 




JP NN 








37 D0C'l6 




JP NN 








40 0DC17 




JP NN 








43 ODCU 




JP NN 








46 DDC19 




JP NN 









OPEN SEARCH TABLE (IN RAM @ 0RG2 ) 
Addr Test Byte Taraet 

0 48 'K' 17 23 0£V K 
2 53 'S' IB 27 DEV"*S 
4 50 'P' IF 31 OEV'P 
6 23 35 2" 

3 



10 
12 
14 
16 
18 
20 

22 00 EOT 



35 
39 
43 
47 

51 
55 
59 
63 



23 


OEVJ 


lEOl 


LO E,N 


1 


25 




1806 


JR +42 


67 


27 


OEVJ 


1E06 


10 E,N 


6 


29 




1802 


JR +38 


67 


31 


OEVJ 


lElO 


LD E,N 


16 


33 






JR +34 


67 


35 


OEVJ 


im 


LD E,N 


21 


37 






JR +30 


67 


39 


DEVJ 


lElO 


LO E,K 


26 


41 






JR +26 


67 


43 


OEVJ 


lElO 


LO E,H 


31 


45 






JR +22 


67 


47 


OEVJ 


lElO 


LO E,N 


36 


49 




JR +18 


67 


51 


DEVJ 


lElO 


LD E,N 


41 


53 






JR +14 


67 


55 


OEVJ 


lElO 


LD t,H 


46 


57 




JR +10 


67 


59 


OEVJ 


lElO 


LD E.N 


51 


61 






JR +6 


67 


63 


OEVJ 


lElO 


LO E,N 


56 


67 






JR +2 




68 




78 


LD A,B 




69 




Bl 


OR C 




70 




C270i4 


JP NZ.NN 


5232 


73 




57 


LO D,A 




74 




El 


POP HL 




75 




C9 


RET 





Resfore asb. (= 0) 
DE = OFFSET+1 



2 1 



T0UR1N6 



CHANS Revised 

[SERVICE CODE 44] SYNTAX: CLOSE « N,'x'{END) 









CALL NN 


1n1 5ft 


ftFF<^FT 


J\JCt> 




7$) 


1 A A n 






OUt / 




Di 


AD c 

UK I 










C8 


RET Z 






5029 






K,HLL Mrs 


5054 


Lv-wnHA 


5032 


DC7C.TD 


A1 AAAA 




Q 








11E2A3 


LO OE,NN 










PR 


FV AF W! 
LA Vl ,nL 










19 


ADO HI OE 












J K I ,T7 


5049 


CH 0 


5042 




OlCFll 


i n or KiKi 


4559 




5045 




0° 


AAA Wi Rf 
fiUy nl- jui.- 






5046 




4E 


LD C,(HL) 






SQ^7 




23 








5048 




46 


in D / Ml 
0 .\ ilL y 






5049 


CH_0 


EB 


LA i/L,nL 










71 


1 A f Wi \ r 
LI/ \ nL / ,L 






50^ • 




23 












70 








5053 




C9 


OFT 








[SERVICE CODE 45] 










CLCHAN 


E5 


rUon rlL 






OUDO 




78 


LO A ,8 










FE80 


Lr n 


ico 




S058 




3018 


TO wr ■t'x. 


DUD*} 


Al CA 
IL ol 


5060 




2A4F5C 


LD HL,iNKj 


23631 


chS"ns 


5063 




09 


AAA U! DA 






5064 




23 


INC HL 






ouoo 




23 








5066 




23 


INC HL 






OVD/ 




4£ 


LO C,(HL) 






5068 




EB 


EX OE.HL 






?U07 




2hxn 


LD HL,NN 


xxxxx 


CL FAN 






C06B13 


CALL NN 


4971 


SEARCH 


5075 




3802 


IR C,f4 


5079 


CH 1 


5077 




El 


POP HL 






5078 




C9 


RET 








Note that an esipty CLOSE table will not cause a crash, 


5079 


CHJ 


4E 


LO C,{HL) 






5080 




0600 


LD B,N 


0 




5082 




09 


ADO HL.BC 










E9 


JP (HL) 








CLJC 


0680 


SUB N 


128 




JVOD 




47 


LO 8, A 






5ut)/ 




2A8C5C 


LD HL,(NN) 


23740 


SYSCON 


0V7U 




09 


ADD HL,BC 










7E 


LO A,(HL) 










FEOO 


CP N 


0 








C8 


RET Z 






5095 




FE80 


CP H 


128 




t;AQ7 




C8 


RET Z 






(;AQf! 




23 


INC HL 






fiAQQ 
0V77 




46 


LO B,{HL) 






OiUU 




23 


INC HL 






5101 




23 


INC HL 






OiUt 




23 


INC HL 






5103 




23 


INC HL 






■^1 A4 




SE 


LD E,(HL) 






(ii Ai; 




23 


INC HL 






Oivo 




56 


LD D,(HL) 






f;i A7 




62 


LD H,0 






5108 




6B 


LD L,£ 






<s1 AO 




3AC85C 


LD A,{NN) 


23755 


STRHNH 


5112 




5F 


LO E,A 






5113 




1600 


LO 0,N 


0 




5115 




D5 


PUSH DE 






5116 




E5 


PUSH HL 






5117 




C5 


PUSH BC 






5116 




010200 


LD 8C.NN 


2 




5121 




C5 


PUSH BC 






5122 




010000 


LD eC.NN 


0 




5125 




C37824 


JP HN 


9336 


Tt^J 



BC = Offset+1 for CHANS, Offset+32768 for SYSCON 

0 if CLOSED 

Channel already CLOSED. No error. 

Channel OPEN. Needs action. 

Releases STRUNG, or restores default channel. 



STRMi 4-15 

Here if STRHI 0-3. SKINIT 



BC = Default value 
Here if STRHI! 4-15, 8C=0. 



Post reset value, 0, or default 



Here if channel OPEN. 

Test FLAG 

EXPANSION BANKS 

Here for LOCAL CHANNELS 

-) CH(n,l) 

-) CH n,2 INPUT Routine 
-) CH n,3 

-) CH(n,4) DEVICE CHAR 

Get DEVICE CHAR (Hight be new froi^ ar, OPEN) 

CLOSE SEARCH TABLE base (in RAM with EOT) 

Device char found 

No CLOSE routine for device. (System error ignored) 

Devices requiring DOCLs Mst appear. 
Get FAN byte 

-) Device Dependent CLOSE routine for device 
Do it 

Strip FLAG, Here for EXPANSION CHANNELS 



-)5C(n.O) 
Get status 

If inactive 




-)SC{n,6) 



DEVICE CHAR 
OPEN Routine Isb 
ssb 

CLOSE Routine Isb 
isb 



HL -) CLOSE Routine 



PARM = 0, STRHjl 
Target = CLOSE Routine 
Bankjt.HS 

PARHS Passed 



22 



TOURING 



5128 OFFSET 
5131 
5135 
5137 

5139 BAD STRH2 
5140 



CDIEIF 

32CB5C 

FEIO 

3802 

CF 

17 



CALL HiS 
ID (NN),A 
CP N 
JR 

RSI 8 
DC 



FIX Ul 
STRflNM 



5141 
5143 
5144 
5147 
5148 
5150 
5151 
5152 
5153 
5154 
5155 

5156 
5158 
5160 
5163 

5165 
5168 
5170 
5173 
5176 
5177 
5178 
5179 
5182 
5183 
5184 
5186 
5188 
5190 
5193 
5194 
5195 
5196 
5197 
5198 
5199 
5201 
5203 
5205 
5207 
5209 
5211 
5214 
5215 
5216 
5217 

5218 
5219 
5222 
5223 
5224 
5225 
5227 
5228 



CH 2 



C603 
07 

211051 
4F 

0600 
09 
4£ 
23 
46 
2B 
C9 

[SERVICE CODE 46] 



OPEN 



CHJ 



CH 4 



FE2C 
2805 
CD441B 



ADD A,N 
RLCA 

10 HL.NN 
LD C,A 
LD B,N 
ADD HL.BC 
10 C,(HL) 
INC HL 
LD B.fHL) 
DEC HL 
RET 

SYNTAX: OPEN II N, 
CP N 
JR l,rl 
CALL NN 
JR +13 



CH 5 



[SERVICE 
OPCHAN 



C08928 

2006 

CD6925 

C0441B 

EF 

01 

38 

CD0814 

78 

81 

2816 

FE80 

38CD 

2A4F5C 

09 

23 

23 

23 

7£ 

EE 

FE48 

2808 

FE53 

2804 

FE50 

2088 

C06814 

73 

23 

72 

C9 

CODE 47] 
E5 

CDAF2F 
08 



81 

2802 
8A0 I/O OEV CF 
' " 12 



5229 CH 6 

5230 

5231 

5232 

5234 

5235 

5238 

5241 

5243 

5244 

5246 

5247 

5248 



03 
C5 
lA 

E6DF 
4F 

21xxn 

CD6BI3 

3006 

4£ 

0600 
09 
CI 
E9 



CALL NN 
JR N2,t8 
CALL NN 
CALL NN 
RSI 40 
EXCH: 
QUIT: 
CALL NN 
LO A,B 
OR C 

JR 2, +24 
CP N 

JR NC,-49 
LD HL,(NN) 
ADO HL.BC 
INC HL 
INC Hl 
INC HL 
LD A,(HL) 
EX DE,HL 
CP N 

JR Z,tl0 
CP N 
JR Z,+6 
CP N 

JR NZ,-70 
CALL NN 
LD (HL),£ 
INC HL 
LD (HL),D 
RET 

PUSH Hl 
CALL NN 
DEC BC 
LD A,B 
OR C 
JR Z,t4 
RSI 8 
DC 

INC BC 
PUSH BC 
LO A,(0E) 
AND N 
LO C,A 
LD HL.NN 
CALL NN 
JR NC.tS 
LD C.(HLj 
LD B,N 
ADD HL,BC 
POP 3C 
JP (HL; 



7966 
23755 

16 

5141 CH 2 
8 ERfTOR 
Invalid streai 



3 -3 to tiS -) 0 to 18 
Tiies 2 
23568 STRHS 

0 

-> channel select data Isb 

-) channel select data sisb 
BC = channel select data 
-) channel select data Isb 



This routine gets FLAG, OFFSET frcsi the STRHS TABLE. 



[,PARMLIST]<EN0) 
44:,: 
■' CH 3 

EN(r? 

CH 4 



5165 
6980 
5176 



10377 INTPT? 
5176 CH 4 
SKfPIT 
END? 
CALCTR 



9577 
6980 
40 



PARM LIST iiplied by conaa 
No PARH LIST 
Here if PARM LIST 
Ignore SYNTAX of LIST 



5128 OFFSET Channel select data in BC 



5208 
128 
5139 



CH_5 Not OPEN. OK to proceed 

Is already OPEN, Needs checking. 
BAD STRM2 Expansion bank 



23631 CHAffS Here for LOCAL channels. 



7S:K: 
5211 
83:S: 
5211 
80:P: 
5139 
5218 



Get Current CHANS DEVICE CHAR 



CHJ 
CH_5 

BAD STRH2 Must close open local channels first unless K,S,P. 
OPCHAN K, S, i P can be overruUd locally 



12207 POPSTR Get DEVICE CHAR, LEN 
0 if single char 

5229 CH 6 
8 ERiTOR 
Invalid I/O device 



223:11011111: 



Force lo caps 



xxxxx OPCHAN FAN (In RAN) 
4971 SEARCH" 

5249 OPENSC Not LOCAL, try SYSCON 
Here if LOCAL CHANNEL 

0 



23 



TOURING 



5249 OPENSC 


C07413 


CALL NN 


4980 


5252 


303A 


JR NC,+60 


5312 


5254 


CI 


POP BC 




5255 


08 


OEC 8C 




5256 


78 


LO A, 8 




5257 


81 


OR C 




5258 


2008 


JR NZ,-35 


5230 


5260 


05 


PUSH OE 




5261 


EB 


EX OE,HL 




5262 


CDA225 


CALL NN 


9634 


5265 


EB 


EX OE.HL 




5266 


46 


LD B,(HL) 




5267 


0E88 


LO C,N 


136 


5269 


23 


INC HI 




5270 


23 


INC HI 




S271 


5E 


LD E,(HL) 




5272 




INC HL 




5273 


56 


LD 0,(HL) 




5274 


62 


LO H,0 




5275 


6B 


LO L,E 




5276 


3AC85C 


LO A,(NN) 


23755 


5279 


5F 


LD [,A 




5280 


1600 


LD 0,N 


0 


5282 


D5 


PUSH DE 




5283 


E5 


PUSH HL 




5284 


C5 


PUSH BC 




5285 


2ft655C 


LD HL.(NN) 


23653 


5288 


4E 


LD C,(HL) 




5289 


2B 


OEC HL 




5290 


22655C 


lb 1NN),HL 


23653 


5293 


0600 


LD 8,N 


G 


5295 


03 


INC BC 




5296 


03 


INC Bf 




5297 


5 


PUSH BC 




5298 


: j'>\r 






5301 


C 5 


FU^P 5 I 




5302 


r[''j6 


CA.L hh 


%58 


5305 




POP DE 




5306 




LD A n 




5307 


C660 


ADD A> 


128 


5309 


57 


LO D,A 




5310 


El 


POP HL 




5311 


C9 


RET 




5312 INSTALL 


EB 


EX OE,HL 




5313 


C0A225 




9634 


5316 


EB 


EX DE.HL 




5317 


21xxxx 


LD HL,NN 


xxxx 


5318 


OlFEFE 


LD eC,NN 


65278 


5321 


1802 


JR -44 


5276 


5323-5343 21 


Bytes FREE 







SRCHSC Is it here? 
INSTALL No. Consult EXROM. 
Found it. 



0 if not OPEN 



BAOJ/OJEV 

PASSING PARM LIST to stack. 

-> 5C{n,l) Get BANKjl 

-) SC(n,2) DEVICE CHAR/RAM MASK 
-) SC(n,3) OPEN Routine Isb 

') SC{n,4) ffisb 
HL -) OPEN Routine 

STRMNH 



STKENO 



PARM = 0, STRHi 
Target = OPEN Routine 
BANKI, HS 



Set PARM LIST byte count 
STKENO Adjust CALC stack 



Add 2 for BANK! anc C 
PARfl Passed 



PARM Ret'd 



Restore flag to DE 



PASSING PARH LIST to stack. 

XOPEN (EXROM) 

EXROM ; CHUNK 0 
Juip to EXROH OPEN routines 



OPE*i SYNTAX is checked as needed. Operations depend on previous actions. Default tables Riay have been expanded to 
include mu devices. Any existing device which is currently CLOSED can be OPENED. An existina LOCAL device lust «eet at least 
the sase data requireients as K, S, P — that is: OUTPUT routine addr, INPUT routine addr, DEVICE CHAR. It lay also include 
lapping data and floppy i5uffer(s). 

OPEN stateients with PARRISTS provide or Bodify this inforination. Actually, all OPEN stateients pass the STREAMNM to 
the service routine, thouph not part of the SYNTAX. 

OPEN stateients «itnout PARHLISTS which find the streai already OPEN require special attention. If the streaa device 
character latches that requested, nothing happens and no error need be reported. If they do not fliatch, only the default devices 
K, S, & P are periitted to be overwritten. 

To install a mu device requires processing a PARMLIST. An OPEN state»ent of this type is handled by routines in EXROM. 

To todify an expansion bank device is dependent on the device itself. Inforaation is supplied (often incoiplete) and the 
bank OPEN. routine sust handle SYNTAX. 

Itjs suggested that floppy drives be given device characters which are integers; 1. 2. 3 etc. This corresponds to CHANS 
infor«ation blocks iarter than the standard five bytes. Following this with the excess block size allows CHANS to be parsed and 
displayed if wanted. 

No new features have been added. The CLOSE & OPEN tables have been relocatred to RAM, where they can be edited and 
expanded as needed. Initial values are copied froa EXROH the same as DISPATCH. They are located just under STSCON. 

Replacing censored OPEN routines in EXROH can be expandeo on. EXROM has plenty of address space for DOS routines CAT. 
FpRHAi, MOVE, J ERASE as originally intended. Existing DOS versions can temporarily be adapted to run in EXROH, but sticking '. 
the original plan, using IBH coapatible disk organization, is preferred. This wakes adding hard disk operation siapler too. 



24 



CABLE COLUMN 

By Bill Cable 

ARCHIVE SERIES 
PART 4 : CREATE, OPEN, INSERT COMMANDS 

We continue our exploration of PSlON's ARCHIVE 
Database System. This is an open ended series with each 
column focusing on some aspect of ARCHIVE, 1 hope it 
helps aspiring achivists get over those inevitable stumbling 
blocks. Knowledge gained will be a springboard for using 
any database on any computer. Have past Cable Columns 
and your QL Manual handy for quick reference. In the last 
issue we covered the QUIT, LOOK, CLOSE, DISPLAY, 
FIRST, LAST, NEXT. BACK commands in some detail and 
used them on the GAZET_DBF database provided with 
ARCHIVE. In this issue we want to discuss the CREATE 
command which allows you create your own databases and 
the OPEN and INSERT commands which are used to add 
new information to a database. As an example we will 
create a library index database for keeping track of books. 

First I want to quickly rehash what an ARCHIVE database 
is. Each database is like a set of file cards that arc called 
reoMrds. Each card/record has the same layout for holding 
the information to be kept in the database. Specific kinds 
of information are put in specific locations in the record. 
These are called the fields of the record. ARCHIVE 
provides us with powerful record/field oriented commands 
and a flexible language for constructing more. The time 
and effort saved using these coromands justifies the work 
necessary to learn how to use ARCHIVE and put data in 
this structured form. Don't be intimidated, the concepts 
used in database work are based on common sense. You 
only need to become familiar with them. 

PREPARING TO CREATE A DATABASE 

When we create a database with ARCHIVE it is equivalent 
to giving the information necessary to create a box of 
labeled index cards with the various locations on the cards 
set up for the particular kinds of information we want to 
keep. Wc have to provide the following information: 

1. What will wc call our database (database name). 
ARCHIVE database names can be up to 8 characters long, 
starting with a-z^-Z then can include 0-9. A default 3 
character extension of 'dbf will be given if you don't 
specify another. ARCHIVE does not make the database 
name part of the database so you can use the SUPERBASIC 
RENAME command to change a database name. 

2. How many distinct kinds of information do we 
want in each record (how many fields). I can't find 
documentation giving the maximum number of fields 
ARCHIVE allows. I know it's more than 140. Probably the 
maximum is 255. Most databases I work with have 20-40 
fields. Whether to give a certain kind of information its 



own field rather than combine it in a more general purpose 
field depends partly on whether you will ever want to 
order or do quick lookups of that information (ORDER 
and LOCATE commands). 

3. What do we want to call each field (field names). 
Field names must start with a-z,A-Z then can also include 
0-9 and The maximum length is 1 3 characters. Usually it 
is best to choose a descriptive name corresponding to what 
type of information the field will hold. 

4. What is the type for each field (field type). In 
ARCHIVE this means text type or numeric type. If the 
field name ends in '$' then it is a text field otherwise it is a 
floating point numeric field A text field can hold up to 
255 characters of information and numeric fields hold 
numbers of 1 4 digit accuracy. 

5. In what order do we want the fields in the record 

(field number). The order is the same as the order they are 
defined when creating the database. It affects the order 
fields are prompted for when using the ALTER and 
INSERT commands. 

This is the information we have to supply when we execute 
the CREATE command. Once we create our database we 
cannot change any of these field properties (database name 
can change). It's like we printed our card forms and we 
have to stick with them. What actually happens is that 
ARCHIVE creates a database file conforming to the field 
specifications we give. It is empty until we add some 
information but the field structure has been permanently 
defined Forgetting to put in fields that we later want is 
one of the most common problems encountered with 
databases. Fortunately, there are ways around this problem 
They involve creating a new database with the new field 
structure and copying the old database information to the 
new database. Still it is best to give some thought to what 
fields will be needed One nice feature of ARCHIVE is that 
you don't waste much disk space if you don't put 
information in fields. This means you don't pay a high 
price for having lots of fields. With most database systems 
when you create a database you also have to specify a 
maximum length for each text field and each record has to 
reserve that maximum length for each field. ARCHIVE 
gives each text field the option to be 0 to 255 characters 
long and only reserves the space used. 

Each field should correspond to some important general 
class of information pertaining to the subject area covered 
by the database. A library index database would need to 
have a field for book title. By having that information in 
its own field you can order by it, select on it, and do fast 
lookups of it Author's name would be another piece of 
information you would want to put in its own field Name 
is a comphcated piece of information because it is actually 
made up of a last name and a first name. A large database 
might have many name duplications and you have to have a 
way to deal with such problems. Sometimes you have to 



25 



have fields for a general group of items and more than one 
item might be entered at the same time. We <x>uld have a 
field for main topics of a book. If a book covered more 
than one topic you could enter each and separate them by 
commas. With ARCHIVE you could still select particular 
topics. You would not be able to sensibly order by the topic 
field because it could contains multiple entries. Also you 
must always be careful to be consistent in how you spell 
and abreviatc your entries if you ever want to select, order, 
or search them. 

Let's see what we need to create our library index database. 
We need a name for our database plus the following fields 

would be useful: 

1. Book title 

2. Book author (last name,first) 

3. Book publisher 

4. Book isbn number (international book code) 

5. Type of book(likc noveLpoetry,computing,etc) 

6. Main topics of book 

7. Comments about book 

8. Year of book publication 

9. Pages in book 

So we will have these 9 fields in our library index database. 
1 will use the following names for field names : title$, 
authors, publishers. isbn$, type$, topicsS, comments, year, 
pages. Note that all are text type (end in $) except year and 
pages which are numeric type. Lets call our database 
'my books'. What you should type will be underlined 

CREATE COMMAND 

Start ARCHIVE. The last Cable Column gives details. You 
have ARCHIVE in its user friendly mode with the Help 
boxes at the top of the screen and the ARCHIVE cursor '>' 
at the bottom of the screen. Put a formatted microdrive in 
mdv2_ or other desired device. Type the following: 
crcate<ENTER> (activate command) 

mdv2 myb Doks<ENTER> (database location & name) 



a^thQr$<d BN TER> 
p\t bfeh^r$ < ENTER> 
i$b P$ ^NTER > 
typ e $< BNTfiR > 



c<mmcm$<ENTfiR> 
y^r<;ENTgR> 
p a ge s<;£NTj£R> 
<gNT£R > 



(first field definition) 
(second field) 



(ninth field) 

(end create command) 



We have now created our database. It is in the file 
'mdv2_mybooks_dbf and that file is currently in the 
OPEN state. We could insert information right now but 
let's close it and reopen it below. It will have the field 
structure we just defined but will have no records. 
c lQ S<?<;BNTER> 

OPEN COMMAND 

In order to add new records to a database we have to access 

it using the OPEN command. As mentioned previously it is 

extremely important to make sure you use the CLOSE and 

QUIT commands if you have opened a database. Let's open 

our newly created database so we can use the INSERT 

command to add new information. After we open it we will 

use the DISPLAY command so we can see its fields. Type: 

Qpg] p< fiNTBR;> 

mdv 2 m yb wKs < £ iNTJ SR> 

d i s play<ENTeR> 

INSERT COMMAND 

We use this command to add new records to our database. 
First we need to have it opened. When we are inserting 
records the <ENTER>,<TAB>, and <SHIFT-TAB> move to 
the different fields and the <F5> enters record as displayed 
and <F4> exits from entering. It is important to become 
comfortable with these particular key combinations because 
they are the ones used in both inserting and altering 
records in ARCHIVE. Also the arrow keys and <CTRL> 
arrows are used in editing the text in fields. Let's insert a 
book: 

itisert<fiNTISR> 

OL SuperBasic The Definitive Hamibook<ENT£R> 
jQQe$ ^a n<ENTfiR > 

Q- 07 - 0g47g4-3 < ENTE R> 

<;o mp^ t^i ^ g< ENTBR ;> 

qi.prPgrammi)(ig.supcrba»c<£NT]BR;> 

257<F5> (or 257<ENTER>) 

<F4> 

Now we could continue to enter more but we will stop and 

you can carry on by yourself. 

C L QS g < gNTER> 

Next issue we will cover ALTER, DELETE and more. 
Until then HAPPY ARCHIVING 



A $99.00 SPECIAL FOR THOSE WHO WORK WITH BOTH QLs AND PCs 

PSION'S PC-FOUR : QUILL, ABACUS, EASEL. ARCHIVE for the PC with manual and tutor disk 
Plus both the QL and PC versions of my DBEasy program included free on 5.25" or 3.5" 

DBEasy is my ARCHIVE front-end program for painless database work 

Order from : Wood and Wind Computing. RR3 Box 92, Cornish. NH 03745 603-675-2218 



26 



MECHANIOAL AFFIIMITV CATALOG 



The following are now available from Mechanical Affinity for 
your Sinclair home or business computer. All items listed are 
available in quantity. Orders may be placed by check or money 
order to either Paul Holmgren , 5231 Wilton Wood Ct . , Indianapolis 
In, 46254 317-291-6002 , ....or to Frank Davis, 513 East 
Main St., Peru, In 46970 317-473-8031. Do not make the check 
out to Mechanical Affinity. All Prices include Postage already! 

BOOKS 

SYNCWARE NEWS Vol. 1 $8 All volume 1 issues bound in one book 

TOURING THE TS2068 ROM OPERATING SYSTEM by WIDJUP $15 
QL TECHNICAL GUIDE $15 



SERVICES and PARTS 

QL Internal ROM board- this allows you to put your favorite 
ROM version (JM, JS, JSU, MGUS, MGUK, etc.) on an eprom. 
This will lower power consumption by the QL by about 20% 
& drop the internal heat by close to 50 degrees fahrenheit. 
There is also room on the eprom for us to include one of 
the following programs if you are an owner of one of them: 
ICE, QFLASH, TKII, SPEED SCREEN, TKIII. Brd & eprom $40 
Board alone $15 -- Custom eprom alone $25. Let us know 
which ROM version you want us to supply, or you can supply. 

Speedscreen supplied on your ROM or for ROMport $25. For ROMport 
you need to have CARE eprom brd or similar plug in brd. 

Internal battery backed clock for QL, uses lithium battery, so 
should be good for far longer than ordinary batteries. This 
plugs in where the 8032 goes, and the 8032 is then 
installed in it. $20 for brd & battery, or $26 installed. 

Replacement or backup power supply for the QL, no serious user 
should be without one (personal opinion). $15 

QL case, contains keys and bare motherboard, no microdrives. Can 
be used to replace bad case, keytops, or bad motherboard, 
or even as a start on building your own spare QL. $20 

Keytops for QL $7.50 Use to replace broken or missing keys, or 
the whole set, if need, be. These are originals. 

Micro Drive Cartridges $5 each, till supply improves for ones 
with the tab. $4.00 without the tab, each. 

MDV labels, 3 sheets for $1.25. For the QL. 

QL membranes, from Paul for $15. 

TS2068 dock eprom boards, bare $10.00. These can be used for a 
TS2068 program on an eprom or can be configured to use for 
Non-Volatile memory boards (32K to 128K) , or as RAM Disk. 

Tom Bent*s improved 8K TSIOOO ROM on eprom. $10.00 Requires at 
least 16K RAM expansion to operate, but bug corrected. $12 if we 

supply the special socket. 

Disk Drives, half height 3 1/2 and 5 1/4. Order from Paul at $55 
@ for 3 1/2 or 5 1/4, or $165 for dual 3 l/2*s w/ case & power. 

Spectrum B ROMs, on eprom, bug corrected w/ additional characters 
set on the eprom for $10. 

We can supply for those who are owners of the tape programs the 
following programs on eprom: ZXLR8 for the TSIOOO, PROFILE for 
TS2068, MSCRIPT, HOT-Z ARCS for TS2068 , MTERM II for the TS2068 
and DELPHI UTILITIES for the TSIOOO. $10 for the eprom. 



HOW TO r>0 DO IN TK2 
Bob Hartung, 2416 N. County Line Rd. E. » Huntertown, IN 46748 



While the TOOLKIT II (TK2) manual is not 
exactly a shining example of casual 
reading material, it does give spring- 
boards for ideas on using this powerful 
extension to QL SuperBasic commands. If 
you have not already done so, put the 
scotia-sized manual through an enlarging 
copier. It's amazing how much clearer 
things become when you can read them! 

Within the limitations described in 
section 6.1 of the TK2 manual, the DO 
function can be used as a powerful 
user-defined progiamraing extension. The 
DO file is simply a sequence of com- 
mands or a routine that is stored on 
mdv, disk, or RAMdisk media without 
numbered program lines. If it is stored 
in the default drive, by just keying in 
<D0 filename> the command-sequence or 
routine is activated or "RUN". It does 
not alter any listed program that is 
already in memory. 

With TK2 activated, for direct KBD entry 
of a DO file to a disk in drive 1, the 
following method may be used for short 
command-sequences : 

OPEN_NEW #5,flp1_filename 

PRINT #5, 'INPUT "Enter test text ";a$:PR 
INT a$' 

CLOSE #5 

Note that the entire PRINT statement 
must be bracketed by either quotes or 
apostrophes and as in ALTKEY definition, 
if any bracketing within the statement 
uses quotes, then outer apostrophes must 
be used, or vice versa. Note, too, that 
a simple FOR loop may be used within a 
one line multi-statement but not the END 
FOR type or a REPeat loop. Also, if a DO 
routine is halted during processing, a 
NEW may be required before resuming. 

Obviously, for longer command-sequences 
or routines direct entry from the KBD is 

not practical. Any line-editor such as 
THE EDITOR or my INFOwriter that does 
not insert extra control characters may 
be used to form and store the DO file. 



Listing 2 is a routine that may be used 
to create the required ASCII files. With 
this, one might do several sets of 
ALTKEY definitions, for example, that 
would emulate on the QL the single- 
stroke keyword entry system or the VAL 
command many of us wish Uncle Olive had 
retained. Following the ALTKEY defini- 
tion in listing 1 is a useful printer- 
command routine that shows the use of a 
simple FOR loop in a DO line; 

LISTING 1 

ALTKEY 'p' , 'PRINT #0;'" 

PRINT #0; "Enter command-codes one at a t 
ime"\"EG: 27 52 -1 (-1 to exit)" 

FOR n=1 TO 1000:INPUT #0;cc;" ";;IF cc=- 
1 THEN PRINT #0;"END":n=1001 lELSE OPEN # 
7,ser1:PRINT #7 ,CHR$(cc) ; : CLOSE #7 

LISTING 2 

100 TK2_EXT 

110 FLP__USE flp: REMark Omit & change li 
nes 160 & 330 for mdv. 
120 CLS: CLS #0 

130 REMark DO file output routine 
140 INPUT "DO file title: ";filetitle$ 
150 INPUT "Save " ; (f iletitle$) ; " to driv 
e #";dr$ 

160 filetitle$="flp" & dr$ & "_" & filet 
itle$ 

170 INPUT "Max. no. command-lines: ";cml 
180 DIM com$(cml,136) 

190 PRINT "Enter line (limit 136 chrs.)" 

\"@ to end input & save"\\ 

200 FOR n = 0 TO cml 

210 INPUT (n+1);" ";com$(n) 

220 IF com$(n,1)="@" THEN LET cnt=n-1; G 

0 TO 240 

230 END FOR n 

240 OPEN_NEW #5,f iletitle$ 

250 FOR n=0 TO cnt 

260 PRINT #5,com$(n) 

270 END FOR n 

280 CLOSE 

290 CLS 

300 INPUT "Repeat y/n? ";y$ 
310 IF y$=="y" THEN GO TO 120 
320 STOP 

330 SAVE flp1_D0file„DEF 



2g 




Looking For 
TIITIEH 



* mm 

Products? 

If so, look no further!! 
We have the LPRGEST stock of h/w & 
s/ui for the T/S line of computers 
ANYWHERE IN THE WORLD!! 

For a catalog and price list call or lurite: 





1419 1/2 7TH STREET 
'OREGON CITY, OR 97045^ 
503/655-7484 NOON-10PM PT T-S 
FPX: 503/655-4116 
VISP/MC/CK/MO - $3.50 (REFUNOPBLE) 
(STPTE COMPUTER MODEL FOR PRICE LIST) 



Available as UPDATE Issue Disk, see QL ISSUE DISKS 



QLUSTer / QL_Utlllties 
by Al Feng 



QLUSTer is a utility program which has been designed to provide 
easier file laanagement than found in other front-end utility 
programs. QLUSTer works well within the QRAM environment and may 
be may be satisfactorily run as a TASK within TASKMASTER (some 
limitations). QLUSTer is TURBO-compi led and MINERVA compatible. 

QLUSTer was designed to provide fast, selective file management. 
To that end, any valid source or destination medium may be readily 
accessed or designated. Up to eight screen pages of 76 files each 
<4 columns x 19 rows) are accessible. 

The five, primary functions are "COPY" (source to destination), 
"de-FILE" (DELETE file), 'Hard-COPY' (the "missing*' LLIST command), 
"re-FORMAT" (FORMAT a medium), and 'pre-VIEV (convenient for 
confirming the contents of a file prior to COPYing, de-FILing, or 
hard-COPYing) . The implementation of a utility on a file usually 
involves simply pressing the {bracketed) key which precedes a 
particular filename. In addition, a convenient clock setting 
routine using the "up" and "down" cursor keys (and of course, 
"ENTER") is included. 

QLUSTer also implements five SuperTOOLKIT keywords CVCOPY, VDELete, 
SPooL, RENAME, VSTATusI . QLUSTer requires SuperTOOLKIT coding 
installed via a TK2_EXT (FLP_EXT, okay) call, external ROM, or RAM 
code, prior to LOADing. 



A SAMPLE RUN-THROUGH 

After LOADing, a "white screen" with the version number and other 
miscellaneous information will flash by. You will then see another 
"white screen" with a bar similar to what is illustrated (below). 
"CHANGE_DEVICE' will be highlighted, and a message prompting you to 
press the "Space Bar' will be near the bottom of the screen. 



TAB > HELP EXIT AUTO EXEC UTILITIES CHANGE_DEVICE CLOCK < shft TAB 



You can navigate to almost any function within the program from 
this screen by "TABbing" along the command bar to the appropriate 
function name, and then pressing the "Space Bar". A "shift TAB' 
key combination will move the highlighted bar to the left. 

When first LOADed, the program's default medium is a null "xxx' . 
This must be "changed" to a valid storage n^dium. Pressing the 
'Space Bar' will open the 'CHANGE_DEVICE' window. 



50 



After pressing an appropriate letter (e.g., 'f'/'F" for 'flpl_'), 
the highlighted bar will move to ' AUTO_EXEC'' . 

How, pressing the 'Space Bar" will reveal a screen similar to the 
following illustration (of course, the filenames on the screen will 
correspo^d to the disk you currently have in the selected drive). 



[Fl] COPY CF23 de-FILE [F3] Hard-COPY CF4] re-FORMat CF5J pre- VIEW 



(esc) EXIT Tue. Mar 21» 1989 09:55:21 PM page 1 0+ files 

EXEC_V f lpl_diskname 491.5 Kilobytes 290/1440 sectors 



{1> 


quill 


<2> 


archive 


{3> 


abacus 


{4> 


easel 


<5> 


backup 


<6> 


convert 


<7> 


disced 


<8> 


filed 


<9 } 


editor 


i ', ) 


Parser Task 


■£ ' ) 


r^r^H d rid T-i T»c;lr 

oocievjeri xaoxx 


■( < ) 




<=> 


quil^HOB 


<> > 


arCHV_HOB 


<?> 


qlss_HOB 


{©> 


graf HOB 


<A> 


boot 


<B} 


pr inter__dat 


icy 


Gprint_prt 


<D> 


DRIVER DAT 


<E> 


zip_code 


<F> 


turbo_code 


{G> 


ram_code 


{H> 


QLUSTer 


{I> 




{J> 




<K> 




<L} 




<M} 




<Er> 




<0> 




{P> 




<Q> 




<R> 




isy 




<T> 




<U> 




<V} 




<w> 




<X> 




<Y> 




izy 




<[> 




{\> 




a > 








< ) 




> 




{a> 




<b> 




<c> 








<e} 




<f > 




<s> 




<h} 




{i> 




<J> 




{k> 




{1} 




{m> 




<n> 




<o> 




<P> 




<q> 




{r> 




<s} 




{t> 




<u> 




<v> 




{w> 




<x> 




<y> 




<z> 




<<> 




<l } 




<~ 


I raml__ 












flp2__ ! -> 



The first of two, obvious aspects about the program becomes clear 
as you scan the screen; that is, the filenames are NOT presented in 
an alphabetical order. With the exception of the replacement of 
DELETEd files, the relative chronology of the files on the disk 
will be readily apparent. 



Second, the sheer number of filenames may at first be overwhelming. 
While 76 filenames may initially seem like a lot to look over, you 
will probably find the broad perspective of a disks content© more 
satisfactory than a small bunker window which shows less than a 
dozen filenames at a time. 

The "absolute" number of f i les on a disk are not indicated. Only 
the number of f i les NOT visible on the current screen. If you have 
more than 76 f i les on the disk, the number is indicated after the 
current page number and followed by "+ files" . A number greater 
than zero indicates that another page may be accessed. 



3 1 



Pressing ''F5'^ reveals a similar screen format. 



I £F13 COPY CF23 de-FILE CF33 Hard-COPY CF43 re-FORMat { > pre-VIEV ! 



The line above the menu window will Indicate which utility you are 
accessing with an empty '< > " rather than "CFS]', and the name 
highlighted within a colored block. Aas you move to other the 
utilities, the block and empty '< > " will change accordingly. 

Pressing the key indicated within any of the <bracketed> prefixes 
preceding a filename activates the function upon the file. If you 
choose the bracketed character for the BOOT, you should see a 
LISTing of the BOOT program. If you 'view" a machine coded 
program, you will see spaces filled with mostly unintelligible 
'non- ASCII' characters. A Quill_doc will be unformatted, with the 
text strung together. Quill_lis files will be ASCII files roughly 
formatted to show the layout. 

The "Pre-VIEW" function allows you to view the contents of a file 
without actually having to LOAD It and then LIST It to the screen. 
Often times you do not need to "look at" an entire file. If this 
is the case, then press the ''<esc)ape' key to pause or abort the 
pre-VIEV. Of course, you may use the QL's "standard" 'CTRL F5' key 
combination to pause. 

Pressing the '/' key will change the highlighted word ("pre-VIEV") 
in the top line to VSTATus. 



CF13 COPY CF23 de-FILE CF33 Hard-COPY CF43 re-FORMat < > VSTATus 



Accessing the VSTATus utility allows you to determine the file size 
(bytes) » and the date the program was saved. 

If you press again, you will see that it has changed back to 

pre-VIEV. 

Pressing 'Fl' will put you into the COPY utility. You will see a 
flashing cursor after the word "to" near the top of the main 
window. You must respond to this by either pressing <ENTER>; or, 
'm','r','f' and then <ENTER>; or, "o" <ENTER> followed by the drive 
type and <ENTER> and the number and <EHTER>, again. This becomes 
the temporary default. 

Pressing 'F3' again reveal a now familiar screen format. 



CF13 COPY CF23 de-FILE i > serl COPY CF43 re-FORMat CF53 pre-VIEV 



32 



To change the SERial connection being used by your printer, press 
the double quote key (shift You will see the top line will now 

indicate the change. You can always toggle back by pressing the 
double quote key (combination) again. 



CF13 COPY CF23 de-FILE < > ser2 COPY CF4] re-FORMat tF5] pre-VIEV 



You will probably note that there is a "blank space" between the 
'(esc) EXIT" prompt and the clock. This is occupied by a "CAPS ON" 
message when appropriate. 

The same screen format is used for all standard utilities. The 
exeception is VCOPY and VDELete which allow for somewhat less 
discriminate file handling. 

Tq access the SuperTOOLKIT's VCOPY facility, press the "toggle" key 
after you are in the COPY utility and after you have indicated the 
destination. Upon entering this portion of the program, you will 
see that you may choose; 

_Cd3oc _Ca3ba _dCb3f 
__Cg3rf __Co3 ther/serial 
VCOPY flpl_« PLATYPUS^C extension type] []<<< . . . 

Or, press 'ENTER', if you wish to execute a indiscriminate VCOPY 
from the the first file onwards. 

If you choose 'd', the VCOPY will be all files having the '_doc' 
extension; 'a' will be all the files having the '^aba" extension; 
and, so on. 

If you choose 'o', you can either press 'ENTER' and access all the 
files; or, you may either choose another extension (e.g., 'bin'). 
Although the second prompt asks for the '_Cextension name 3 ' you may 
INPUT the beginning portion of any filename 'string' (partial or 
whole) which follows an underscore/' _' ; thus, if you INPUT either 
"QLU" or "QLUSTer" (or, some other portion of the name), you should 
get both 'QLUSTer' and 'QLUSTer__doc' if they are both on the disk; 
and, any files which begin with "QLU" (if that was the partial 
'string' ) . 

The process is similar for VDELete. 

QUIT a utility by either selecting another utility via the function 
keys, or by using the '(esc)' key to access the "opening page" to 
access the ' AUTO_EXECute page'. 

After you QUIT an BXECutable program, you will be RETurned to 

QLUSTer's ' (esc) '/"QUIT" page. Proceed. 

To set the time, first access the opening screen. Then 'TAB' to 
the 'CLOCK'. If the time on the QL's clock is incorrect, you may 
RESET the clock to "day one"; change to current time, or ignore. 



33 



To reset tlie tine to "Sun. Jan 1, 1961 00:00:00' simply use a 
'shift ENTER' key combination. To access the time setting routine, 
press the 'Space Bar'; then, simply use the 'up' or 'dovm' cursor 
key<s) to adjust the numerical value, and then press 'ENTER' to let 
your QL know that you wish to proceed. Alternatively, you may 
'TAB'/'shift TAB' to another choice. 



FILE. D I Rectory 

The 'FILE. DIRectory' is an active file. The medium being accessed 
by the program must NOT be WRITE PROTECTED. If you "pre- VIEW" the 
'FILE. DIRectory' , you will see that it is a list of all of the 
files on the disk. 



FILENAME Length 

Filenames longer than 19 characters are NOT recognized by the 
program. While more explicit (i.e., longer) names are nice, the 
"real" world only allows 12 character filenames, so longer 
filenames is a bad habit to get into. The suggested maximum length 
is still only 14 characters. 



CHANGE_DEVICE <ConTRoL><esc) 

The 'right cursor' and 'left cursor' keys are used to move from one 
drive to another of a similar medium. 

To access 'device3_' from 'device2_' via the cursor keys you must 
use a 'shift right cursor' key combination. This prevents unwanted 
access of a potentially non-existent device. 

If you wish to access a device other than 'f lpl_''/''mdvl_''/'raml_' , 
then press 'o'/'O'. Accessing a device which is not on your system 
will cause the QL to either crash <if there is no SuperTOOLKIT) , or 
to set up a file which reads " ram3_F I LE. DIRectory" on the disk in 
'flpl_' <if, for example, you requested "ram3_"). 

Great effort has been taken to reduce the likelihood of "crashing" 
the program. Nonetheless, it can happen by attempting to duplicate 
a filename of an existing file on the same medium when RENAMing, or 
by COPYing to a non-existent medium. 



Send comments, questions, or queries to: 

Al Feng 

15 Wake Robin Court 
Woodrldge, IL 60517 

U.S.A. 

<708) 971-0495 



34 



EL I AD " S WANDER I NGS 

by E.P. VANNUM 



Here are some recent requests made to UPDATE for assistance in 
either buying, selling, or an appeal for assistance in the area of 
Sinclair or Cambridge computers. In the last issue all such requests 
were answered by other helpful readers, so I hope this tradition 
continues. This is users helping users. Ve accept " for sell" from 
subscribers, for free. For non-subscribers, we will take it under 
advisement on a case by case judgement. 

(1) I am very interested in hardware projects, and would like to 
see articles on, or talk to someone interested in (a> high density disk 
interface for the QL, (b) converting cheap Apple Simms for use as QL 
n^mory expansion, <c) building the QL Expansion box from the Technical 
Guide or a review of the Rebel version, <d) build a card to drive an 
IBM PC backplane to allow use of higher quality displays, disks, etc. , 
Ce> article on which QUANTA programs work on each version of the QL, 
Contact: Don Valterman, P.O. Box 176, Troy, MI 48099-0176. 

(2> In the last issue I asked for a fix to connect my ZX-81 to a 
monitor, and many good people responded. Now I have another query. Km 
using a Z-SI/0 I/F card with the TS2068 together with SPECTERM-64 V4 . 1 . 
The I/F card is the 2050 version. Vith these items I can transmit at 
300/1200 bps very well. My modem is the 1200 he Avatex. The question 
is, how can the Z-SI/0 be used to transmit at 19200 as it is claimed to 
be able to? If anyone has done this, or knows how to do this, I would 
appreciate your help. Armand Drucker, 194-02A 67th Ave. , Flushing, NY 
11365. 

(3) I have a copy of Vordmaster and Typeliner and am having a 
problem with it. I have auto linefeed on my printer OFF, I loaded 
Icustom and reset linefeed from 10 to 0, but still I get double line 
spacing. I'm using an Aerco interface and verified with the appropriate 
PEEK that it is in use. Help! Thomas E. Bair, 316 Atlas, K.I. Sawyer 
AFB, Mich. 49843. 

<4) I need help in setting up a Printer for graphics. The printer 
is an Okimate 20, which does not have a manual. I have both the 
Commodore and IBM plug in cartridges for it. Without a manual, it is 
"Hunt and try forever", I want to get the codes I need to enter to get 
it to work with Print Factory and Pixel Print. Also has anyone ever 
tried to set these programs up for the Olivetti InkJet printer? Both 
printers still have many useful years left in them if I can get them 
to handle DTP. Send any helpful information you may have to me at : 
Eliad P. Wannum, c/o UPDATE COMPUTER SYSTEMS, P.O. BOX 1095, PERU, IN 
46970. Your help will be appreciated. 

(5) Mechanical Affinity is looking for QL software to market, be 
it from anywhere on the face of the planet <off planet will be 
considered). We are flexible on the terms of royalty, so present your 
software and what you are looking for and we can negotiate from there. 
We can also dispose of most Sinclair hardware for a fee. Contact us and 
let us know what you have. Phone Paul at 317-291-6002 or Frank at 
317-473-8031. Or wi'lte to Mechanical Affinity, 513 East Main St., Peru, 
IN 46970. Please do not ship till we have been contacted, unless it is 
a 'donation". Our goal is to extend the usefull life of Sinclair and 
Cambridge computers. 



35 



re :Update 
1150 Windermere Dr. 
Pgh, Pa 15218-1144 



This letter and its in-formation is "inspired^ by a comment in 
your "Le-ft Handed Ways o-f Working a Printer", page 20 of the 
October 1989 issue o-f Update Magazine. 

My computer set-up consists o4 two computers and three 
printers. The i r printers are tied toge ther WITHOUT expensive 
or manually switched "A/B" switches, yet the correct printer 
■functions every time. 

The actual arrangement o-f these devices is shown in the 
enclosed sketch. 

Spec i -f i cal 1 y , two serial printers are both connected to my 
QL's Serial 1 CSERl] port. The two printers are electrically 
wired in parallel, the printer turned "on" is the one that 
prints. 

This simple scheme works because all the electrical signals 
from an "off" printer are electrically "high" or in plain 
jargon, just not there. When a printer is turned "on" and 
"ready" it then sends an electrically "low" signal to the 
computer, allowing the computer to transfer data to the 
printer. Turning the printer "off", or "off-line", or "out of 
paper" transfers this signal from electrically "low" to 
"high", stopping the computer's data transfer to the printer. 
Suiwning up this arrengement, the QL will send printer data 
through SERl to the^printer ^turned "on"; ?il K wi th out an 
expensive switch or the need to manuafiy select the correct 
printer. 

I also have one parallel printer that is similarly wired. 
This printer is wired electrically in parallel with my QL's 
special parallel port and to my second computer's parallel 
port. The second computer is my trusty and well equip ted 
2X-81. The 2X-81's parallel port is a Memotech CIF. I only 
use and turn "on" one computer at a time, the QL or ZX. The 
COTiputer "on" then prints to the common parallel printer. 
Operation is electrically similar to my serial printers. The 
Parallel interface from the "off" computer is electrically 
"high" and therefore funtionally non-ex I stant , 

The advantages of this simpler approach is the elimination of 
expensive "A/B" switches plus the need to consciously select 
the correct switch setting. 

Regards , 
Mort Binstock 



i6 




Connector 



Ed 6rey Enterprises 

P.O. Box #2186 
Inglewood^ CA 90308 

Call The Grey flatter BBS & RCP/H (23. 3-97 1-6260) 
:-.pECTERM-64 ( 1 y - 4 . 1 ) on t ape ^ 1 2 -50 4- $2 . 50 S^H 

= hFCTERM"-6^ ( ;r ^ i , tape w ,S12 «50 + *2„S0 P.m 

PECTERM~f4 I ^1. AF.RCO, JLO , Larken 12 .50 + *3,0^i SX-H 
HAX-COM TfcMi./Ui- -U (LKDOS v 3) ........ 325 .00 + *3.0i^ S&H 

PIX-FX tscr^ei't* n.an xpulator > on tape » , , „$1S .00 + ^2«S0 SMi 
Loader V cMterm 2 hnhanceri . ^12,S€* + ^2.50 SiAH 

PC-Draw ever 3.0; on tap©.,,,,. •^Ig^SO t $J^.J^.„3&H..,. 

C0L0R26ReY (.convert color to greyscale) **l2»Se ^2*50 Sm 
i^L Used/Testfcfd w/ Cent I/F, calS»l^s, SW,,,*ltS.9S + Sm 
1520 Priht«r/PIotter Tested, k/F, all SW,Mis.00 t *7,.S0 Sm 
T/S2068 Used /T.=-s ted, CPU/Kyfod on ly .$60 ,00 ^5,00 sm 

1 / S2M68 Test w/ C HU , Hanua 1 , PS , Cab 1 es . . 00 4- m .50 Sa<H 
T / S 1 50ti res .1 w / C F u , hanua 1 , PS , C 1 es . . $40 . 00 + $6 , S0 :p&H 
T -jiHH^ TFsteU w^'F'). Manual, Pb , C ables . „«'25 ,00 ^- $5.00 :~;^<H 
r^- t-^bci M_idi.rM Tt::;-tt.i w/ PS, Sp^^c term-64 „ . .$50 .00 + $S„00 S5<H 

1 /S2040 Printer w/ 1 roll paper « „..$30.00 $5.00 S&H 

1/S1016 IfA I -.'.iparl- 1&12»60 + $3.50 sm 

-lRAM {j)n f^.u T/S1000, 15005 ...^35.00 + -$3.5.0. :S^H 

A ^ r Micridi^v^- lested f. for 2068) „.,.„. .$50 ,00 -J- $5.00 S3<H 
0^ fc^tic '•"fci .p'ier Tested w/ PS .$10 .00 + $3.50 SZiH 

Oh-'. -1 . t'xf- paddle), w/T'05t5 2< doc .$20 .00 + $3.50 S<?<H 
1 =^r?t- -rwt. "f'F'ly Only f. Used/T est ed ^ . , „ $1 2 . 50 + $3.50 S?mH 
1 ^~ ' r,r,„ ~i~}t>~ Monitor (12", grer^n »».$30,00 + $7.50 S^ih 

J : >ii at... .iii„«nitor and 2 disk dr x ves . .$16 . 00 + $7.50 S^&i 
HOI E: Ail 1 / b h a r dwa r e is sub .3 e c t to a v-t* 1 1 ab i 1 i ty . 



3 7 




The Sinclair Desktop 
Publishing Jouraal 



Wekxffne to the first issue of the StocJair Desktop Publishing Journal for 1991! 
We here at the SDPJ hope that everyone had a wonderful holiday and we are 
also looking forward to a great yaar for Sinclair Deektop Pufattahere with more 
reviews, more in depth DP package uses and plenty of news on new products 
and services! 

We have a big yaar ahead of us, with more and more Sinclair uaers becoming 
intaresfced in desktop pubUahing. so I wouki like to go over aome SDPJ 
publishing points: 

The SDPJ is Edited hy myself. Mike FelerskL It is craated using the 
Word-Master. Print Factory and Pixel Print Plus dssktop publishing programs 
for the TS2068/Spectrum computer& The SDPJ covers desktop publtehing for 
TSKDa TS2Q68^ Spectrum. QL and 2BB computers. Since the editor does not 
own a QL cr Z88, the SDPJ invites any freelance wriba^ who wish to submit 
articles regarding DP programs or utilities for these systems to send them to 
the address bekiw. They must be in 8 1/2" x 11" format (aUowing 3/4" left 
margin for three hole punch). 

Artkdes may also be submitbed as fdlowsE In Tasmrd n, spectral Writer. 
MSCRIPT or Word-Master format They may be supplied on T CSSDD) or 3 
1/Z (SS. DS, DSDD; 40 or 80 track) disfcetfce& Articles may also be sent on 




In This Issue: 
Word-Master^ Typeliner. 
Stqinr Font Package Review, 
Romantk: Robot's VkkoFace. 



Oxe an article has bssn published, it becomes the property of the Sinclair 
Desktop Publishing Journal and Update Computer Systems M^azine. Artkles 
may be on any topic releate to deaktop publishing, including Programs. 
graphk:s, fonts, word processing, trans^ utilities, printer drivers^ printers and 
various interfaces for any of the above mentkned computera 

If you have any queatkns or wish the return of any materials submitted to 
the SDPJ. make sure to enctoee a Self Addresssd Stampsd Envefepe (remember, 
the SDPJ is not a profit making vsnture). 

Therefore, for all inquiries and submisskins, write toe 





Compiled by the SDPJ Staff 
This issue we are going to k»k at three of the 
most noted font p ack ag e s available for the 
TS2068 and Spectrum computers on this side 
of the Atlantk: Ocean. The packages are: Jack 
Dohan/s Font Manager. Byte Power's First 
Class Fonte n and Bill Farrebee^ Font Package& 

Each package has been reviewed baaed on font 
editor ease of use, number of fonte and knk of 
fonts. Each package provides fonts in the 8 x 
8 pdxd (or point) font size, which is the only 
size reviewed (an article discussing larger point 
fonte will be co v ered in the Spring or Summer 
*91 issue of SDPJ). 

So now turn to Page Two for a review of each 
of the SDPJ^ top three font packages for 199L- 




By Mike Felerski 
When it comes to the traditkn of simple and 
straight forward hardware and software 
interfaces from Romantic Robot Ltd of Great 
Britian. VkieoPace is no excaptkni Vkieoface 
is a hardware interface and software packa^ 
for the TS2066 (see note at end of article) and 
Sinclair Spectrum whkrh aUows the user to 
digitize video images from any composite vkieo 
(output) signaL 

Composite vUko (output) signals can be found 
on the back of VCRs, LaserDisc players, aome 
television receivers and video Camcorders 
(aon» Camcorders may require an interface). 
This is also the same signal which is output 
from your TS2068 "monitor" and Spectrum 
RGB port The output jack is usually an RCA 
type connector. 



5d 



Sindair Desktop Pubiiahing Journal 



Winter 1991 Page 2 



Byte Powers first Cktss Fonts D 
Coeb 122.95 for Editor, Fonts & Utilities 
Available From: 



Jack Dohan/s Font Manager 
Cost: «20 for Manager. Editor & Fonts. 
Available From: 



Byte Pofwer Magazine 
1748 Meadovrview Avenue 
Pfckering. ON UV 3GB Canada 



Jack Dohany 
390 Rutherford 
RsdwQod aty, CA 94QS1 



First Oass Fonts D la a font and utilities ptck^ whkh 
follows the Byte Pamet atandard of Towerful yet Sbnpie' 
software which became so popular in BP^ Print Factory 
avies of Dadctop Pubiiahing prograixn; Bare in mind ttwt 
First Oaaa Fonts D arrived on the scene first 



First Class Mts n 



The program Fonts 0 
includes a <Po4nt and 
CUck> font Dafiner and 
CTS2040 and compatible 
ONLY) word p rocessor. 
The program alao holds 28 
fonts in its library for 
LOADing, SAVing and 
editing (aka font Defining). 

The most notable feature 
lacking is the abiUty to 
modify the program for 

disk lAX There is no BASK: available to modify as there is 
in the Print Factory programs. So all LOAOing and SAVii« 
is via cassette. 

The First Oass Fonts D package also includes four utility 
pragramse 64 Column Print, Double Print, Real Double Print, 
and Okie English. All of theae are acreen utiUtie& 64 
Column print is for printing 64 columns of text (1/2 wUe 
characters) on screen similar to Zebra Systems' 0864 or 
Tasman Software's Taswkle, 




Double Print is a utility 
used to print any regular 
6tii8 pixel character font 
as a 16 pixel or point 
high chanacter. Real 
Double is a utility which 
prints TRUE 16 point 
high characters to 



Okie English aUows the 
user to create SCREEN$8 
consistii^ of 24x24 pixel 
"XXde EngUah" characters 
(Cape ONLY). Each of 
the utilities is 
aemi-rekicatable and can 
programs. 



sdpj rates 
Font pachages 

Nuibcr or fonts in picU9e:| 
Includes font editor: ■ Yes 



SI 

8Uil BASIC 
Separate ue 
Hont Suppor 



rsions 
ted 



versions: |TS2t68 

1 Spcctrui 
Ease of Use: 

Users Hanual; 



be used within the liser's own 



Finally, there is a DEMO program to sham off and explain 
each of the utilities. First Oass Fonts II includes a four page 
users manual 



Mts Fm Jict Mm'^ 
Fkt NMDtr 




Like many of his other eoftware products, Jack Dohany's 
Tont Manager" is a very inter-active program. The top 
third of the screen displays the current font, the center third 
displays the buffer font, and the bottom third contains the 
menu command choices. 

In additkxi to 
displaying font 
informatkxv Font 
Manager also 
displays the UDGs 
[User Defined 
G^phics) which 
tag" akng with a 
font in the font 
Ubrary. It is 
important to note 
here that Font 
Manager is the 
only font 
editor/manager 

program whk:h directly supports UDGs. Font Manago* can 
hoU a font library of up to 20 fonts and a buffer font in 
memory at one time. 

Font libraries, UDGs and indivkiua] fonts may be SAVEd 
and LOADed. There is alao a command to save a [backup) 
copy of the program itaelf . Both cassette and popular North 
American disk interfaces are supported. 

Font Manager includes a Font Editor which uses arrow keys 
or a joystk:k to manipulate a cursor for TixeT toggling. 
There is also a built-in 
fullaize printer driver 
and teat routine for 
producing hard copy 
of fonta 



fiRd thcst sptcial rants: 

Hi 1101 Tbtrt is tlso a Itoth 
Scfift mi Crtti Alphabtt 
^wU^ Pont and soat UMSs. 



sdpj rates 
font paciHges 



Huabcf of fonts in paclia9e:W1 
Includes font editor: | ^ 
0 I 

DiSK I/O: lUia BRSIC 

separate uersions 
None Supported 
Uersions: |TS2«68 

0 Spectrui 
Ease of use: 
Users Hanual: 



A tJ page users manual 
•ooompaniea the Font 
Manager program. 
Except for the TesT 
routine, and the printer 
driver, the manual is 
likely to be misplaced 
due to the Uaer 
Friendly" nature of the 
program itself. Font Manager is very fiexahle and does 
everything needed to mara^ edit, an view fonta 



See page three for the review of Bill Ferrebee's 
Font Editor and Font Packages.. 



3 V 



Stndair Dastop Pidtohli^ Journal 



Wintw199! P^3 




Coeb Varies deponding on package 
($9195 ts $19195) 

Available Frcm: 

14ountaineer Software 
749 HiQ Street Na 9 
Parkereburg. WV 2SI)4 

BMG EntaTdaes 
14191/2 7th Street 
Oregon Qty, OR 97045 
(503) 655-7484 

The Mountaineer Software fonts are 
the same fonts originally eold for 
Pixel Print ueer& At that time each 
pedcage of fonts was aoU indivklualy. 
Now all three pakages including the 



Bill RrrelK's 
FMt PicUitbl 




to create dtaractera, but it ie aleo need 
to make aelectkms from TuU-Down" 
menue at the top of the acreen. Witii 
the 16 point font editor p a ckage comes 
twelve 16 point fonts. There are also 
two MEX3A font padcagn avaitabte (both 
the 16 point fonts, editor and MEXSAfonts 
will be diecuaeed in a future iasue of the 
SDPJ). 



Font DeeignerAianagBr ie avattaUe in 

one eet 

Several of the fonts are inqirseaive. 
The Font Da^yig/Man^Br ain^ 
and atraight forward, it ie BASIC 
modifiabie for disk lA «nd it gets the 
Job dons. But like Jack Dohany^ Font 
Manager, it lacks the flair of Byte 
Powers Font Definer. 

A separate package available is a 16 
point font editor program. Here the 
joystick not only eets and reeets pix^ 




Nuibcr or fonts in p«cU9e:Q| ^ 

Includts font editor: | Yts > 
OHO I 

DiSt 1/0: lUil BR9ZC 

n5cpaf«te uersions 
I None supported 
versions: |T6SM8 

D 5ptctrui 
Ease of use: 
Users Minuil: 



(From front page) 

Package Overview 

The Rotnantk: Rdjot intarfscs piugs 
into the back of the TS206e (see note 
at end of artide) or ^lectrum and 
has a Teed-Thru" oonnector on its 
back. The interface has a red and 
green LED on lbs front, a contrast 
adjustment knob on top, and a female 
RCA type jack on its left aida 

The gresn LED indicates the presence 
of a oompoeite vkieo signal at the 
(RCA) input jack. The red LED 
indicates that the aoftware is in 
"Scanning Mode", which I will discuss 
teber. The contrast knob on top is to 
adjust the black and white picture 




Up until now, we have only dtocJua e od 
Word-Master as a word p muwwor and 
a file handier. This inataUment of 
the Word-Master artkies will focus in 
on Typeliner. The Desktop PubUsher" 
program for use within Word-Master. 

As discussed in previous artides, 
Word-Master aUows you to k>ad in 



contrast of the scanned image(s) as 
they are displayed on ecreen and stored 
within the computers memory. The 
(RCA) composite vkieo signal input jack 
is used to connect the interfsKe to the 
composite vidsa yaurcs via a mate RCA 
to male RCA patch cable (a ahiekled 
cable is recommended and is available 
from any Radio Shack store). 

The "Scanning" software comes on 
caeeette, in the form of a BASIC 
program and companion machine code. 
One of the important features is that 
the SAVE (as weU as the programs 
machine code LOAOii^) ia via BASKl 
So is the Odpy statement for printer 
output This means that the BASIC 
may be modified for Uak I/O and 
varioua printer tnterfaoe driveral 



eut>-programs, or what I call Ifodides". 
These modidee are mini machine code 
programs which are executed from the 
File Handling menu of Word-Master. 
The TypeUner module iteelf ia a deakbop 
pubtiehing program whidi allows you to 
format taxt (induding fonts] and 
graphka (SCREENte) in order to 
produce an 8 1/2" x IT page. 

Let us ixiw consider how a dedcfcop 
published page comes together from 

(Pleeee turn to 4.) 



Using the package 

Ones the hardware interface is plugged 
into the back of the computer, the i 
compoeite video signal cable is plugged i 
in, and the vidfso eource k turned 
"XJtr, the computer may then be 
powered up and the aoftware ie 
LOADed. Once the porgram hae loaded, 
it auto-runs and produces the Main 
Menu on screen. The main menu has 
the following options; 



(c) 1987 BY PMS. 

T OR -SPACr « STOP SCANNING 
12' OR V « START SCANNING 
•S- « SAVE SCREEN 1 TO 6 OR ALL 
^ e COPY 
•E* « EXIT TO MENU 

V = STEP SCREENS 

^ s MOVE SCANN0N6 LEFT 

V « MOVE SCANNING RIGHT 
7* « MOVE SCANNING UP 

■6' « MOVE SCANNING DOWN 

'A* « ANIMATION ( 6 SCREENS ) 

T 8 FAST 

•S-eSLOW 

ADJUST LEVEL CONTROL FOR 
THE BEST RESULTS 

PRESS T = START SCANNING 
•2* s ANIMATION ON 
*J = ANIMATION OFF 



(Continued on next page..) 



4 0 



Stodair DBdrtop Pufali^iing Jounwl 



Wtnter 1991 Page 4 



PrtMdng the T key or SPACE BAR 
takes you into the scanning mode. 
Here, the pictures and intages from 
t m dlH|ilaywi on Hw 
At this point you may make 
adjustments to the (black and white] 
contrast knob for picture quality, 
remem b ering that "What you see is 
what you get"— almost! Remember 
that your monitor has a contrast as 
weO as a brightness knob which wiU 
also need adjustment! When I began 
my first scanning, everything kukad 
too dark, until I printed out the picture 
to the printer. It then dfal not kxdc 
neariy as dark. That is when I 
realized I had dimmed the 
I was WQ 



When, during the scan, you see the 
image you wish to capture, you then 
press the or "P" key bo stop 
scanning. At this point you can view 
the last six screen 8can& This is done 
to aUow for the time it takes for you 
toe 



1] Realize this is the image you wish 
to save, 

2) Prees the STOP key, 

3) aUow the computer to realize it 
must stop! 

Once the scanning has stopped, you 
may view the six savad images, save 
any one or all of the six images (as 
SCREEN$si COPY (via TS2040 or your 
own full size printer code] any picture, 
or animate the six imagea If none of 
the images are what you want, you 
can start scanning all over again! 

One additknal feature is ttw abiUty to 
adjust the scanning picture up, down, 
left and right during scanning. This 
faature is needed because SCHECN$6 
only include the very canter of a 
composite video screen display. Thus, 
if your image is a bit bo the left and 
out of the SCHEEN$ area, you couU 
use the arrow key to bring the image 
into the 9CREEN$ area. 



In all, the VkleoFace digitizer from 
Romantic Robot is a high quality add 
on for the Sinclair Spectrum family of 
computers. It is supplied in an 
attractive, cusbomiaad case and it does 
what it promiaes to da The only 
thing tacking is indepth documentation 
with haipful digitizii^ hints. 

The VUeoFaca Digitiaer is available on 
aale for '2S.9S from: 

Romantfc Robot UK Ltd. 
54 Deanscroft Avenue, 

London NW9 SEN 

VISA Accepted 
Phonat 0BI-2D0 8B7D 



NOTE- Word on the street 
indk:ates the Vkleof ace may be 
piuggad into the back of a TS206e 
without Spectrum modification. 
The SDP J assumes no 
responsibility for damage to 
hardware based on information 
provkled in its newsletter. 



the start (see Figure 1), Tt^re are 
several different starting pointo suc^ 
as creating a graphic, capturing a 
graphic or Just typing in an article 
from a word procassor. As seen in 
Figure 1, text for desktop publishing 



Support Uord-flaster Outputs 




j;\\\\\\N 

mwwwwwww 



seiscted and kaded into Word-Master 
file handling. Word-jMaster fonts may 
be loaded. Finally, the Typelii^ 
program module itself is kiaded and 
executed drawing in all of the 
dements to create the page. Once in 
Typdiner, text is formated into any 
9b» or shape column, and placad 
anywhere on the page. In the same 
manner, graphics are added to the 
page Fonts and text Justificatkn are 
changed via commands within the text 
file itself. Finishing touches of boxes 
and tines are then added in almost 
any size or shape, mywhere on the 
page via Typeliner itself. 

Finally, Typeliner provides draft 
printing. Near Letter Quality (three 
paas printii«) or disk (/cassette) 
output of the find resulting page. 



There is no doubt that Word-Master. 
Keadllner and Typeliner are together 
The Most VersatUe" desktop publishing 
package available for the Sinclair 
Spectrum computers. It is also this 
author's opinkn that it rivals any 
package available on any eight-bit 
computer system! 



Editor^ Note: As of press tims, 
there was word on the street that 
ALL enters for Word-Master. 
Typelimr, etc. shouki be sent toc 

RMG 

1419 1/2 TTh Street 
Oregon Qty, OR 97045 

(503) 655-7484 



may be entered with Word-Master or 
teaded from an alternate word 

processing program such as MScript 
GHiphics (SCREEN$e) may be k>aded 
into Word-Master (via the FUe 
Handling feature] from sadi sources 
as video digitizers, or graphic art 
programs. 

Once ttx text and graphics are 



Now for a few bite and pieces: 

The SOPJ is knking to review other 
vkieo digitizers avaitaUe for the 
TS2D6a/Spectrum. Praducte sent in 
for testing and review will be 
promptly returned. 

This issue was prqsared entirely with 
Word-Master, Typeliner. Art Studk). 
and Print Factory^ Quick Screen. 



Next issue, kiok for the SDPJ*s first 
annual "Product Roundiq?", a 16 point 
font review, a knk at VscfcorWare's 
PtX-FX and the tabest on the NEW 
Pixel Print Professkxia] verskn. See 
you in May! — MJF 



I REMEMBER 
SUPPORT YOU SINCLAIR DEALERSI 



4 \ 



QL DESKTOP PUBLISHIHG by Frank Dnvie 



Desk Top Publishing on the QL is a large, yet seldom broached 
subject for QL users. I hope in this column to be of some help in 
getting this subject known and in more use. There are several fairly 
good programs and tools available to us. I will be first telling what 
is available and from where. 

I will list what programs are available (that I know of), price if 
known, and from where they are to be gotten, along with what is 
required in the way of hardware to run them. Next issue we will get 
more into the differences to be found between these programs and some 
tips on their use. Information from you the user is solicited, along 
with your questions. 

The first known DTP program for the QL seems to have been FRONT 
PAGE, from Gap in England. This is set up to run from microdrive, and 
can be ran on an unexpanded QL. It is available from SHARP'S 
for S29.95 plus $1.00 P & H, and is also available from Mechanical 
Affinity for $22,00 with P & H included. This program may also be 
available from RMG, so you may want to check there also. 

FRONT PAGE EXTRA III is similar to the above program, but is set 
up to run from either disk or microdrive and can make use of expanded 
memory. It can be purchased from SHARP'S for $34,95 plus $1.00 P & H. 
This may also be available from RMG, but not from Mechanical Affinity 
at this time. Both of these progran^ allow you to add pictures and 
graphics into your text, as well as vary your print style and size 
(font) . 

PAGE DESIGNER is a program that is part of the QUANTA library and 
can be purchased via their North American librarian, Paul Holmgren. 
This can be set up on microdrive, but runs best on disk as it makes 
use of numerous pictures, graphics and fonts. There is a slight charge 
from the librarian to cover expenses, so give him a call early in the 
evening at 317-291-6002 to inquire. I don't know if this program needs 
memory expansion to run, as I have always used an expanded QL and 
never a 128K one with it, 

PAGE DESIGNER 2 is the non public domain and polished version of 
the above program. I have yet to see this one in action, but it has 
been favorably reviewed in QL World magazine. It is available from 
SHARP'S for $59.95 plus $1.00 P & H. 

DESKTOP PUBLISHER and DESKTOP PUBLISHER S. E. are available from 
SHARP'S for $45.95 and $79.95 respectively. The special edition (S. 
E. ) requires disk drives to use. 

PROFESSIONAL PUBLISHER by Digital Precision is considered by QL 
World to be the most extensive DTP for the QL. Many also consider it 
to be the most complex to learn, coming with a manual large enough to 
qualify as a book, I have used this enough to know that it can be put 
to at least some use by even beginners, but still let you know that 
there is a lot more to learn before becoming proficient at it. It does 
require disk drives and is available from SHARP'S for $99.95 plus 
$1.00 for P & H. This program, as well as DESKTOP PUBLISHER and 
DESKTOP PUBLISHER SPECIAL EDITION can also be purchased direct from 
Digital Precision Ltd. , 222 The Avenue, London E4 9SE. 

Perhaps the easiest way to combine text and graphics is to 
purchase the program Overdrive from SHARP'S for $24.95. This will 
allow you to add graphic symbols to your Quill files. I have usually 
seen this program listed under leisure in SHARP'S catalog which 
throws one off into thinking it is a game. 

I have all but Page Designer 2 (which I am getting) so as I get 
more into these programs over the next few months I will be sharing 
with you what I find out. Send anything you wish to share or ask to 
UPDATE COMPUTER SYSTEMS, P. O. BOX 1095, PERU, IN 46970. See you next 
issue. All dealers listed in this article have ads in this issue. F. 
W. Davis 



TWO-COI-UMM a. WIOE 
TASWORD PRIMXOUTS 
Bob Hartung, 241 6 N. County Line Rd. E. 
Hunteptown, IN 46748 

The foHoMing routine was devised to 
get around the hassle oi doing a double- 
pass to print out side-by-side columns 
frc»B TASWORD -files. With a little a-fore- 
thought in -forming the -file, it will al- 
so print 65-128 characters per line with 
alternate lines continued on the same 
line as the one preceding. To do this, 
word-wrap and right-justi-fy must be 
turned of-f unless all just i-fi cat ion is 
done in the second part o-f printed line. 

I-f a -file is already in RAM either 
from being loaded or written into TAS- 
yORD, it will be preserved when this 
routine is loaded in a-fter a BREAK is 
made -from TASWORD Basic. Stored -files 
may also be loaded into the routine i-f 
device syntax is changed -from Oliger 
SDOS as listed. A printer driver roust 
be installed if you do not have SDOS or 
a driver on EPROM. 

NOTE: If lines 20-70 are deleted from 
this routine and tape commands and FIND/ 
REPLACE deleted from TASWORD, this rou- 
tine may be merged with TASWORD. Add 
POKE 23300,60: POKE 23301,3 to line 9700 
to use SDOS printer driver with lines 
9702-9704, or else delete these lines. 



28 CLEAR 33868 
38 ON ERR RESET 

48 INPUT "LOAD tasfile - f""Do LPRINT 
- d-'-PRINTER set - c " ;a$ 

58 IF a*="f THEN INPUT "File name: 
a$: LOAD /a*CODE 

68 IF a$='c" OR a$=-d' THEN 60 TO 9788 

78 60 TO 48 
9788 ON ERR RESET : LET /p=o 

9781 LET d$="»: CLS : LET o=NOT PI: LET 
I=SGN PI 

9782 INPUT "Enter 4 to skip printer-set 
"js$: IF s$="4" THEN 60 TO W^L "9785" 

9783 INPUT -Prtr CODE -1 TO STOP "|b: IF 
bO-I THEN LET d^d$+CHR* b: PRINT b|" 

■ j: 60 TO VAL "9783" 

9784 LPRINT d$: IF a$="c" THEN 60 TO VAL 
■22" 

9785 INPUT "Left Marg: "ju'"Ctr Mar 
g <>=2): "jc'-No. chrs/col : "jcols: DIM 

c$(c): DIM d^(u): LET u=o: IF cols>VAL 
"64" THEN LET u=I 

9788 INPUT "First line no. to print; "jf 
irstln: LET f i rstl n=f i rstl n-I : LET tasfi 
le=VAL "f irst^n»64•^33288": LET b=I : LET 
c=I 

9789 ON ERR 60 TO MAL "9888" 



9710 LET linect=o: LET pglines=VAL "54" 

9711 FOR N=tasf ile TO WL "52488" STEP M 
AL ■64"-H#»L "64"*u 

9712 PRINT AT INT PI,o} 

9715 INPUT "": PRINT #0|AT I+I,o|- LINE 

";c'" BREAK LPRINT TO STOP " jpgl i nes; 

5 1 inect-H 

9738 LPRINT d*j 

9735 FOR J=N TO N+cols-I 

9748 IF PEEK j >VAL "31" ^D PEEK j<VAL " 

128" THEN PRINT CHR$ PEEK Jj: LPRINT CHR 

% PEEK J; 

9741 NEXT J 

9742 LET c=c+I : IF u THEN LPRINT : 60 TO 
MAL "9770" 

9743 LET col s2=N+pgl i nes«VWL "64"-I 

9745 LPRINT c$j 

9746 PRINT AT INT <PI*PI),o; 

9747 FOR x=co1s2 TO cols2-Kcois 

9748 IF PEEK x>m "31" AND PEEK x<VAL " 
128" THB>I PRINT CHR* PEEK xj: LPRINT CHR 
% PEEK x; 

9749 NEXT x 
9758 LPRINT 

9762 LET 1 inect=l inect+I : IF linect=pgli 
nes THEN LET pglines=^WL ■57": LET linec 
t=o: LET N=cols2+I: 60 TO VAL "9988" 
9778 NEXT N 

9800 PRINT FLASH I'" STOP LPRINT "$ PAUS 
E UAL "100": LPRINT : ON ERR RESET : 60 
TO VAL "28" 

9988 LET b=b+I : INPUT "Insert PA6E ";<b) 
jb* 

9928 60 TO VAL "9778" 



DROPPED BYTES 

When your MSCRIPT V5 drops an occasional 
printer-data byte after an AB switch and 
patch cable have been inserted into a 
parallel printer line, this fix sug- 
gested by John Oliger in his I.F. manual 
may work: POKE 35834,0. It may also 
work on later versions, but ONLY if the 
original values are 192 for PEEK 35834 
and 8 for PEEK 42845, respectively. I 
have used it on both my Oliger and Aerco 
I.F.s, although the Oliger I.F. did not 
show any problem with the original code 
even with the AB switch and added patch 
cable inline. Apparently the additional 
transmission-distance as well as the 
processing by the I.F. sometimes causes 
a wait signal from the printer to be 
delayed so it doesn't change the READY 
state in time. — Bob Hartung 



PRESIDENT him rim 



WOUm'T IT BE imVE^rUL TO VJSCOK'l?. 0?. flHV A UCHmi so POWERFUL THAT 
ONE COULV WAVE A MAGIC i')AHV AT IT AHV TT COUIV LOOK fOH ANP TJHV ANV OR 
ALi OF T?^E LETTERS » FIIES, RE CORPS , PROGRAMS OR POCUhlEHTS VOU f/AVE 
STOREP IN IT AHV AtiT'OM AT" XO A JL jL V / / ^ WffllE yOU ARE ASIEEP 
OJ? At'JAy, PRINT AS -MAN^ COPIES OF AS MANV FliES AS VOU f/AVE JHKI! !}!!!! 

IT WOUiP SE EVEN MORE AMAZING IF THIS PRINTER AMP COMPUTE?. CO'JLV 
FIT IN A SMAii, SHOULVE?, SAG ANP '.'.'EIGff iESS THAN 3 POL'NPS// 
y4 7^ /i^ MX1'<lACrjL£ / / 

INCREPIBi/, SUCH A COMBINATION E.KISTS ANP CAN BE HAP FOR iESS THAN 

A THOL'SANP POL LARS/ 

THE COkiPUTEP, IS THE Z-^B S * 
THE PRINTER IS THE PICONIX ISO 

IT Wlil PRINT PAGES, OR 5^ MINUTES NOISE IESS U'lTHOL'T EXTERNA! 

EiECTRicrry . c'ith the ac apapter pujggev in, you coulv ask it to print 

1 MIIilON COPIES, OR UNTIl SOU^THIHQ WEARS OUT PROBABiy THE IN.*: (t'lli 

RUN OUT AT AMOUT BOO COPIES. THE CO^JiPUTE?. IS GOOV FOR 20 HOURS ON 4 AA 
BATTERIES ANP FOREVER ON THE AC APAPTER.' 

THE PICON IX PRINTS EPSON, IBM, GRAPHICS, ^.CJS.XP.T: , POUBiE WIPTH, 
CDNDEHSED, subsohxpt, e"J'«»«'<=»iP'^ , ITAI ICS- ( EXCEPT 'iBM) , "OR ANy COMBINATION 
OF THESE. 

IF EiECTRicrry is avaiiabie, you can use the c-?s/? square pot printer, 

aiHICH is a lITTiE FASTER, ANP COSTS A LITTLE LESS THAN THE PKOHIK, 
ALTMOfJGH IT IS NOISIER. THE RIBBON IS A ilTTlE CHEAPER THAN THE m<, ANP 
IS SOOP FOR ABOUT 35>> PA«ES. 

There are seyeral places "to buy the computer 
and or i;ha printrers. 

BtiT— THERE IS ONLY ONB PLi^CE TO BUY THE KNOULEDGE OF HOW 
TO HAKE THE MACHINE DO THESE FANTASTIC THINGS ! I 

100 pt.iz^nX SECURITV FROM VIRUSES'/ 

.jg!— ^ cAu TO mum rm pmn^mnofi y ^ 

THE EASIEST ANP BEST WORP PROCESSING PROGRA„M.'/ 
THIS PAGE HAS BEEN PRINTEP yi.cy.C^ ^J^,<zj^ ^ JSLy ON THE lii. 



44 



DOMINO CUBES 2 12! X 56^3e 

♦ MEUJ VORK 01 TV li^iZIl e— 1 ^<2tl 

pr-esi cfer»-t mike -fink 



THE NAME OF THIS FILE IS DISKRIPTIOH.PD, IT LISTS AND DESCRIBES THE VARIOUS DISKS 
THAT ARE FOR SALE. 

DISKS CAN BE MADE TO ORDER FOR YOU, JUST CHOOSE WHATEVER FILES OR PROGRAMS YOU NEED 
OR WANT AND WE WILL TOTAL THE COST AND IF POSSIBLE DEDUCT A LITTLE IF YOU CHOOSE 
SEVERAL PROGRAMS ON ONE DISK. A SMALL DESCRIPTION OF EACH TITLE IS GIVEN ON PAGE 2, TO 
HELP YOU SELECT THE ONES YOU WISH. MANUAL ft IS A BEGINNERS MANUAL AND IS FREE, (ALONG 
WITH SOME OTHER FREE TITLES,) IF YOU BUY THE Z-88 FROM US. MANUAL B IS AN ADVANCED 
MANUAL THAT GOES INTO SOME DETAIL. MANY OF THE AREAS ARE COVERED IN GREATER DETAIL 
SEPARATELY IN COLUMNS A,B AND C. WHEN MANUAL B IS FINISHED, IT WILL COVER ALL THE AREAS 
THAT ARE COVERED SEPARATELY, BUT NOT AS DEEPLY DETAILED. 

SEE THE FOLLOWING PAGES FOR DETAILED DISKRIPTIONS 



$5 

A 

1 ELITE96.PD 

2 FLAG-6R.BAS 

3 USER-DEFl.BAS 

4 BOXES. PD 

5 CONDENSED 1 32. PD 

6 CONDELITE160.PD 

7 PR0P77NJ . PD 

8 PRIORITY. PD 

9 DX150WIDTHS.PD 

10 BAR-GRAPH. BAS 4 
SOME DISK FILES 
YET, DO NOT HAVE 



$10 

B 

QUAD-EQ.BAS 
PATTERNS-GR.BAS 
FORMATTING. PD 3|c 
MANUAL-A.L ♦ 
ALL-LOTTO. BAS ♦ 
LIST-FILE. PD 
CHECKBOOK. PD 



$15 

C 

HEADS-TAILS. BAS 
DERIV-SP-SH.PD 
SPSH-FUNCTS.PD 
PR-ED-EXS.PD 
FORMAT-EX . BAS 



CAN BE ISSUED ON PAPER PRINTOUTS, 
A DISK DRIVE. 



$25 

D 

ANAeRAMS3-7.BAS 

MAIL-MERGE 

REMOTE-CNTRL.PD 

MANUAL B 

BASIC-PATCH-A 

BASIC-PATCH-B 

BLAISE. BAS 



$50 

E 

PRIMES-FINKS. BAS 
FORM1040SPSH.PD 
PC-LINK-QL 
PAYROLL-SPSH.PD 



FOR LESS MONEY FOR PEOPLE WHO AS 



$75 

F 



PC-LINK- IBM 
MONEY-TABLES. L 



$100 
G 



$125 
H 



PC-LINK-MAC 
♦ SPELLCHK-PC 



$ 

J 



$250 

K 



^PIPEDREAM-PC 



* MOST IMPORTANT FILE TO HAVE FOR UNDERSTANDING WORD PROCESSING. 

♦ FREE FILES WHEN YOU BUY THE Z-88 FROM DOMINO CUBES. 
V 32K EPROMS COST $45 + $0 

^ 12BK EPROMS COST $95 + $0 

^ 3.5" or 5-1/4" 

O = 1/2 THE COST OF EACH DISK DRIVE PROGRAM. 



EXAMPLE? 



D1+D2 ON 32 



Dl 
Dl 
EPROM 



t D2 ON SEPARATE DISKS = $50 



f D2 ON ONE DISK 



= $40 



$45 + $12.50 + $12.50 = $70 



use: ELITE-1 .pep ; n=l ; COL. A=^6, C0L.B==88. SAVE C:B2.EiAl. 95 SEC 



45 



PRESIDENT.... MIKE FINK 



page 2 - DESCRIPTION OF THE FILES (numbered ON PAGE 1) 
DISK D3 IS FREE' WHEN YOU BUY THE 2-88 FROM HE; IF YOU SIGN THE N0N-0IVUL6EKT PLED6E!! 

A! TO m.n n CHARACTERE/LINE instead of 8f...DETfiILED INSTRUCTIONS AND EXARPLES. 

A2 =eEGIMNERS EJAHPLE OF SIHPLE GRAPHICS MITHOUT BOISS INTO THE 6RAPHICS HODE; USA FLAG, AND PROBRAH IN BBC BASIC. 
A3 =HOM TO REACH SPECIAL GRAPHICS CHARACTERS (EPSON), IN BBC BASIC HITH EXCELLENT EXTRA EXAMPLE OF HON TO PRINT 

DIFFERENT FONTS FROM BASIC, AND HON TO USE THE LITTLE KNOKN SPACE COKHAND, AND A VERY GOOD EXAMPLE OF HON AND NHERE 

TO USE THE WIDTH COHHANDf" 

A4 =HON TO ySE PIPEDREAH TO DO QUICK GRAPHICS NITHOUT PR0BRAHHIH6 IN BASIC, MAKING USE OF THE TRANSLATABLE CHARACTERS IN 

THE PRINTER EDITOR. SEE DISK « FOR PRINTER EDITOR EXAMPLES! 
AS =HON TO MAKE 132 CHARACTERS/LINE INSTEAD OF 80... DETAILED INSTRUCTIONS AND EXAMPLES. 
A6 =H0» TO MAKE 161 CHARACTERS/LINE INSTEflD OF 8«... DETAILED INSTRUCTIONS AND EXAMPLES. 
ft7 =H0« TO USE PROPORTIONAL SPACING, (-LOSING JUSTIFICATION-), SOME DETAIL 
A8 =EXPLAINS THE 2-88'S ALPHABETICAL SORTING PRIORITIES; IF POSSIBLE???? 
A9 =HON TO MAKE ALL THE DIFFERENT CHARACTER WIDTHS ON THE OICONEX 151; DETAILED INSTRUCTIONS. 
AI«=BAR-6RAPH AND/OR PROBABILITY CURVE EXAMPLES FREE NITH PURCHASE OF THE 2-88 



BI ^^PRINTS THE REAL ROOTS FOR ALL BUADRATIC E8UATI0NS, IF ROOTS ARE IMAGINARY, IT SO STATES. 

B2 FUSING THE Z-88 CHARACTER CODE AND THE PRINTER mm TRANSLATIONS, THIS HAKES BEAUTIFUL PATTERNS THAT YOU CAN ALTER 

BY MODIFYING THE PR06RAM: IN COLOR IF YOU HAVE A COLOR PRINTER. 
$1£ 63 =H{»f TO ^mm PROBABLY THE HOST IITOTftWT FILE, ALOMO NITH DISK C4! ! 

B4 'THE UNDERSTANDABLE BE6IW«RS MANUAL BY MIKE FINK, THAT ALLOWS YOU TO USE AND ENJOY THE 2-88 WITHOUT SETTIIffi 

FRUSTRATED AND ANGRY, TRYING TO FIND ANSWERS IN THE CAMBRIDGE MANUAL WHICH IS 60BBLEDEEG00K. 
B5 ^PROGRAM IN BBC BASIC GENERATES RANDOM LOTTO NOS. FOR ANY STATE L0TT0~BY MIKE FINKJ FREE WKWN YOU BUY THE 2-88 FROM 

DOMINO CUBES. 
Bh =HOW TO MAKE AND USE LIST-FILES 
B7 =BALAI«:E YIBIR MONTHLY BAMC STATEMENT-8UICK,EASY 



CI =A SHORT COURSE IK aEIOTARY PROBABILITY. 

C2 ^EXAMPLES ^ HOW TO CREATE AUTOMATIC DERIVATIVES WITH THE POWERFUL SPREADSHEET FUNCTIONS! ! 
$15 C3 ^EXAMPLES OF HOW TO USE MOST OF THE SPREADSHEET FUNCTIONS-QUICKER AND EASIER THAN PROGRAMHINB! * 
C4 =HOK TO USE THE PRINTER EDITOR; THE MOST IMPORTANT FILE AFTER DISK B3. 

C5 =HOW TO FORMAT YOUR SCREEN AND PAPER PRINTING FOR YOUR OWN PR06R(«!S, A MATHEMATICAL INVENTION BY MIKE FINK, MAKES YOUR 
MARGINS AND OUTPUT EASY. 



DI =THIS PROGRAM PERMUTES M THINGS, N AT A TIME. THE THIRBS IT PERMUTES, ARE LETTERS, NUMBERS, SPACES, SYMBOLS OR ANY 

COHBINATItM OF TiSSE. FOR EXAMPLE IT WILL PRINT ALL ARRANGEMENTS OF 4 LETTER WORDS FROM A 6R(K^ OF 4 OR MORE LETTERS! 
D2 »THIS PROGRAM IN PIPEDREAH; ALLOWS YOU TO CREATE YOUR OWN MAILING LIST AND MAKE ONE LETTER WHICH CAN <HiTOMTICALLY BE 

ADDf^SSED TO ALL OR SOME OF m PEOPLE ON YOU MAILING LIST. ! ! 
D3 =REMOTE CIMROL - A DISCO\€RY BY MIKE FINK; REQUIRES THAT YOU PUT IN WRITING THAT IF YOU PURCHASE THIS INFORMATION, 
125 YOU WILL NOT NOT MAKE COPIES FOR OTt€RS, NOR GIVE THIS KNOWLEDGE TO ANY OTHER PEOPLE ! ! 

THIS SPECIAL KNOWLEDGE IS FOR THE SOLE USE AND ENJOYMENT OF MY CUSTOMERS! ! 
D4 =AN ADVANCED MANUAL BY ME, COMPILED FROM ALL THE OTHER FILES THAT TEACH AND SHOW YOU HOW TO MAKE THIS INCREDIBLY 

SOPHISTICATED COMPUTER DO SO MANY INTRICATE, FASCINATING AND WONDERFUL THINGS. 
D5 ^ALLOWS ON SCREEN LINE EDITTING OF BBC BASIC WITHOUT GOING BACK AND FORTH TO PIPEDREAH, SHOWS SOPHISTICATED 

PROGRAMflING FOR GRAPHICS. 

D6 ^ALLOWS ON SCREEN LINE EDITTINS OF BBC BASIC WITHOUT GOING BACK AND FORTH TO PIPEDREAH, SHOWS SOPHISTICATED 
PROGRAMMING FOR GRAPHICS. 

D7 sA GREAT SCREEN VIDEO SHOWING PASCAL'S TRIANGLE, A BALL VISIBLY AND AUDIBLY FALLING THRU THE TRIANGLE CREATING THE 
PROBABILITY CURVE SHOWN ON SCREEN AS A BAR-CHART!!! 



OOMIMO CLJBEIS SIS 1 15^31 

PRESIDENT MIKE FINK 



page 3 - DESCRIPTION OF THE FILES (numbered ON PAGE 1) 
DISK D3 IS FREE! NHEN YOU BUY THE Z-8B FROH m IF YOU SI6H THE NON-D I VUL6ENT PLEOBEii 

S2ssssss=s=zszzs=s=r====ssrss=sss==s=2s==sr=s=r=5s=s=ss=rssss====zsssr35==s==rs=ss=s=ssss=ss=sss=s:s=s=sss===^ 

Ei =EMTER my m, LESS THAN A BILLION, AND IN A FEW SECOflDS, YOU KILL KNO« IF THE NO. IS A PRIHE, AND IF KOTjiHAT ITS 
FACTORS ARE, IF THE NO. FALLS INTO ONE OF HIKE FIWC'S FAKlLmi DISCUSSED IN DETAIL. fiR. FINK IS THE FIRST PERSON ON 
THIS PLANET TO DISCOVER THE SOLUTION TO THIS PROBLEH. HIS ORIGINAL PAPER MAS PUBLISHED IN RENSA HA6A6AZINE SOKE 
YEARS m, AND LENDS ITSELF TO THE SIHPLE PR06RAN SKONN, WHICH IS THE RESULT OF Cffl-LABORATION NITH HR. FM'S BROTHER 
ROBERT FINKI (-CMiADA-h 

IH E2 =A «ULTI-PA6E INCOHE TAX FORM SPREADSHEET THAT ALLOKS YOU TO CUSTOHIZE XOH TAX LAYWJT SO THAT ONCE YOUVE FIXED IT, 
EACH YEAR, YOU JUST FILL IN THE NUflBERS, PUSH ONE BUTTON AND ALL-ALL-ALL THE CALCULATIONS ARE NABE FOR YWif AND YOU 
PRINT AS tm COPIES OF ALL, OR PART OF, THE RETURN AS YOU REQUIRE NITHOUT HAVIN6 TO 60 TO A COPY SHOP!!! ONCE YOU 
HODIFY THE FQRHS TO FIT YOUR NEEDS, YOU SAVE IT ON A DISK OR AN EPROH, AND YOU CAN DO YOUR NHOLE RETl«N IN LESS 
THAN AN HOUR!!! 

E3 »SOFTNARE AND A CABLE TO TRANSFER FILES AND SPREADSHEETS TO AND FROH YOUR QL ! ! 

E4 ^PRINTS PAYROLL CHECKS AND DEDUCTIONS FOR AS 616 A LIST AS YOU NISH, AUTOMATICALLY AFTER YOU ENTER THE DATA 



FI spC-LIMK-IBHl CABLE, SOFTNARE, 5-1/4' DISK; TRANSFERS FILES TO AND FROH IBH TYPE PC'S 
175 F2 =EVERYTHIN6 INV0LVIN6 HOIttY, INTEREST, AND TIKE BY HIKE FINK 



12? B 



HI =«AaiNKi CABLE, SOFTNARE, DISK} TRANSFERS FILES TO AND FROH HAC TYPE PC'S 
$125 H2 s3.5' OR 5-1/4* SPELLCHECKER FOR THE PC{ Um LOADED BECOMES A PULL-DONN HENU AND OPERATES FROH WTHIN PIPEDREAN. IT 
PROVIDES CHECK-AS-YOU-TYPE, OR FILE CHECKIN6, USER DICTIONARIES, 9«,i0B NORO HASTER DICTIONARY, BR0NSIN8 NITH 
NILDCARDS AND ANABRAHS. ON A FAST COflPUTER, SPELLCHECK CHECKS AT ABOUT 4i,0i0 NORDS PER HINUTE. 



J 



K! «PC PIPEDREAK DISK— 6IVES THE SPREADSHEET AND NORO PR0CESSIN6 FUNCTIONS OF PIPEOREAH DIRECTLY INTO A PC ON EITHER 
iM SIZE DISK, AND ADDS FINANCIAL FUNCTIONS, POPULATION VARIANCE, ALLONS YOU TO REDEFINE THE PC KEYBOARD, USE FOREIBN 
CHARACTER SETS, RftCRO FILES, PRINTER DRIVERS, LOTUS CONVERSION, AND HORE 



l^oo 7^ Ave. Su/fe. /-C 
A/ec^ York, NY lOO^^ 



47 



NON— EPSON SCREEN 
DUMPS FROM EASEL 

— Bob Hartung — 

All is not lost for Trump Card users who 
want to do screen-dumps from Easel but 
do not have an Epson-compatible printer. 
All that is required is to make a screen 
save as provided by the program, then 
after aborting the program, load this 
data back into the display file where 
the Trump Card SDUMP (or other screen- 
dump SW) may be used on it. This pro- 
cedure may also be used on screen data 
saved as in example 1 for SBYTES in the 
keyvords section of QLUG. 

Insert DIR to display a directory before 
entering LOAD name. Note that the first 
value in SDP_SET must define the type of 
your printer. Experiment with others of 
the same make if your particular model 
isn't listed in the TC manual. A RESET 
will abort EASEL and load in this 
routine as BOOT if saved on your screen- 
data disk/mdv. 

SCREEN DUMP ROUTINE 
100 FLP_USE flp 
110 TK2_EXT 
120 CLS #1 

125 INPUT 'Scale 1-2-3: ';sc 

130 SDP_SET 16.sc,1: REMark C.Itoh 

140 INPUT 'Screen name (in flp2_); '\nam 

e$ 

150 name$='flp2_' & name$ & '_pic' 
160 INK #0,0: CLS #0: CLS #1 
165 WMON 

170 LBYTES name$, 131072 
180 SDUMP 
190 INK #0,7 
200 STOP 

210 SAVE flp1_ scrndmpCIT 



/XEDCO 

iiiiiiiiiir\A-A^ 

gCM£ lllCTMiC M999T CB 

Box 18093 Austin TX 78760 
Ph (512) 451-5874 




Software for the G)L_ that really works 

Now has in-stock the very best true WYSIWYG 
QL word-processor: text*' ver 3.01 with Qtyp 
spell check and several new features, (and 
unlimited North America help line). $119.95 
fountext** graphic drivers $49,95 
founted" font editor $29.95 

24" 24 pin drivers $29.95 

COMING SOON 

typeset^^-deskjet HP-desk jet driver 

Due to adverse exchange rates we had to raise 
prices. There are a few titles in stock at 
the old price. Call for availability. 

Order two or more Software*' titles and take 
lOX off the second title, 15S5 off the third 
and fourth. (Not applicable to text".) 



T/0(-I-QL/90 _aba $24.95 

INVENTORY _dbf $19.95 

TRUST JUND dbf $24.95 

QLANO.LORD _dbf $24.95 

MAILBAQ Jbf $24.95 

(Order now. Get free update to ver 3.1 in 

02/91) (EMSoftJbf upgrades) $4.95 

From l^ood and MTind 

DBTutor _dbf $24.95 

DBProgs Jbf $19,95 

Chaos Busters Jbf /SB $29.95 



From UEDKC 

Ask for statistical and engineerins software 

New Titles: 

Files2 files utility upgrade for Taskmaster. 
Now also Exec's instead of TKll $26.95 
KS-QLink read/write/transfer MS-DOS and QDOS 
or MS-DOS disk formatting any drive §$34.95 
Tab>Editor A friendly editor with word wrap 
in up to 6ight colums with hard TAB §$34.95 
QLuKSi DOS file handling simulator $19.95 

On 5.25*73.5". Microcartr idge add $3.00/cart. 
FREE CATALOGUE 

P.O. Box 8763 
Boston MA 02114 
(617) 889-0830 



4fi 



COMPUTER THERAPY 



Bill Woodward 

In the spring of 1980, I suffered two brainstem strokes. The legacy 
of the apoplexy was very little physical damage, but mostly mental, 
e.g., aphasia, apraxia, ataxia (impairment of speech, coordinated 
movements, and involuntary muscles), and loss of equilibrium. Thirteen 
days in the local VA Medical Center and six weeks convalescence at 
home let prepared me to return to my work as a teacher in Florida 
State Prison. 

In October 1980, a fellow teacher purchased the world's first com- 
puter under $200.00 the ZX80 for me. Ky condition would not let me 
make the purchase myself. This was the start of putting my mind back 
together . 

As time and money dictated, I acquired the ZX80 upgrade, a 64K ram 
pack, the ZX81, the SPECTRUM, the TS2068 and other goodies ever see- 
king the THE COMPUTER. In January of 1983, the stress of the Job fin- 
ally disabled me with "poststroke syndrome" and I had to quit work. 

I was learning computing to communicate. Word and math games were 
a must. Over the years they have 'rewired" my brain. Word processing 
seemed a must. I search high and low for information, for programs, 
for anything that would aid in my recovery. 

My attention was taken by a short math program in the SYNC maga- 
zine. I toyed with it, I dreamed of it, and played with this program 
through the ZX81 up and finally on the TS2068 I developed a program 
for the SUM magazine, i.e., SKILY FACE ARITHMETIC. 

I purchased several word processors (? ) as they were being developed 
for the ZX computers. Most left a lot to be desired, but BcDb 
Finger le's processor was the best up to that time. As a matter of nec- 
essity, in a term paper in December of 1982, I used LPRINT and the 
statement for each line to print a two page term paper for my college 
class. It was slow but it worked. 

Vhen Tasword II, with its embedded printer commands, made its debut 
it became my mouth piece. Vhen Sir Clive made the Quantum Leap, that 
was Ice Water to a thirsty man. Unless you have been deprived of use 
of some of your faculties you will never understand how exuberant I 
became with my new QL and its Psion software; out of this world! 

When I was elected editor of the stroke club bulletin, I said, "You 
are all out of your trees." The first one page bulletin took me three 
months and looked like the first letter a grade school student wrote. 
I edited the stroke club bulletin for four years, each one an improve- 
ment on the previous one. I made a minor data file of the member's 
names, addresses, phone numbers, spouses, and birthdays. 

Vhen it came to making address labels, it was easier for me to 
figure out how to print the three across label from QL Spread Sheet 
than it was to figure out how DUMP works on the QL Data Base, so I 
print all our mailing labels by using the QL spread sheet. 

I also needed a good Checkbook Balancer. To me the only near good 
one was the one for the ZX81 after I had modified it. Don't get me 
wrong. I am not a programmer. All I know about the computer is what I 
have learned from necessary since I had my strokes. My brain does not 
always give me the information I need for the job at hand. I have to 
keep the manuals handy so I can refresh my memory on how to or what 
does the present job. I am not crying over spilt milk. I am proud of 
the fact that the Good Lord gave me enough gumption to get in there 
and scratch for the knowledge to make this computer do as I say do. 

After eight years of digging I am still digging and thankful to 
have the energy to keep at it. I am glad that Bill Fischer has given 
me the room in his QLUSA to place my commercial. THERE IS NO SUCH 
THING AS A FREE MEAL or a computer that runs itself as you wish it to 
do. I know what you are experiencing when you sit down to the computer 
and stare at the keyboard and the cursor blinks back at you. 



1 am going to try to remember the times I have wondered to myself, 
"Which key do I punch to get this thing started?" Then I will write 
out an article about WHAT DO I DO AFTER I TURN ON THE SWITCH. 

I have had to buy software, firmware and hardware to get my compu- 
ter to get my computer to obey me. 1 am still in the novice class af- 
ter eight years. I am not afraid to ask questions, or to have anyone 
to show me how to do something. Most of what I work with was developed 
or inspired by others. Two operations that are a must in computing is 
to SAVE and BACKUP frequently, DDO NOT LEAVE YOUR COMPUTER. EVER 
WITHOUT SAVING WHAT YOU ARE WORKING ON! 2) DO NOT QUIT FOR THE DAY 
WITHOUT BACKING UP YOUR DISK OR MICRO CARTRIDGE. When you have worked 
for hours and failed to SAVE or BACKUP and had a sudden lightning 
strike and your monitor looks 1 ike f inger painting by Gargantua you 
will wish you had both SAVEd and BACKUPped! Believe me. 

So I put ray Bank Statement Reconciliation ideas to work on the QL 
spread sheet. See the results on the front page of QLusa Vol.1988/ ISS 
#1. A noriBal programmer should write that in couple of hours, but it 
took me several years. Each idea had to be developed and tested to see 
if it did the work that I needed. Some ideas came to me in the middle 
of a deep sleep and by the time I was awake they had vanished but re- 
turned at a later date. Since my strokes, I have had to remove the 
word FRUSTRATION from my vocabulary and replaced it with the word IN- 
SPIRATION. Now when something will not work, instead of getting hot 
and blowing up I remain calm and use the cause of my failure as an 
incentive to correct the problem. I was warned to stay out of all 
STRESSFUL situations. 

The beauty of the QLSS is the fact that you only have to fill one 
square at a time, and it is very easy to see what you do as you raodi 
fy the "program" and you can see the result of each change as you make 
it. More on this later. 

The QL with Quill and Abacus became ray work horse. All of my coi 

respondence is on the word processor and all ray doodling is on the 
spread sheet. From what I have heard no other computer has all the 
ease of operation as the QL with the Psion programs. 

IF 

Have you ever wondered what you would do IF the corajaand IF was sud- 
denly obliterated from the computer languages. If IF was not available 
to the computer hobbyist it would have had to be invented. 

In the Check Book Balancer I needed a way of differentiating be- 
tween debiting a check amount and crediting a deposit amount. QLUG 
ABACUS Page 44 IFCexpression, true , false ) . Remember, in its native 
tongue, binary, the computer speaks only two ciphers, 1 & 0, true and 
false, or as a switch on and off. In cell El 0 we placed the formula 
IF(D10, G9+D10, G9-E10) . Translated into English this reads IF cell BIO 
contains a number add the amount in cell DIO to the total in cell E9 
and put it in ElO, or if cell BIO does not contain a number subtract 
the amount in cell DIO from the total in E9 and put it in ElO. In 
ABACUS you can link together or concatenate many IF staten^nts to make 
the computer choose among many alternatives, e.g.> 

IF<B10, E9+D10, IF<C10, B95*^.D10, IFCAIO, E9/D10, E9-D10) ) ) 

In BASIC this expression, IF. . THEN. . ELSE, also gives us a way to 
program the computer into making a choice . The statement reads IF the 
statement is true THEN the computer wi 1 1 do this; IF the statement is 
false it will do ELSE. 

We have one more IF statement, QLUG ARCHIVE page 44 IF n.exp ; . . . [ 
: else : . . .3 : endif. Without ELSE If the expression is true the fol- 
lowing statements are executed. IF false execution transfers to the 
statement following endif. With else if true the statements between IF 
and else are executed. Otherwise the statements between else and endif 
are executed. 

These are a few of the ways this little inslgnif leant ( 7 ) I F can be 
used. 1 have only scratched the surface to show you that with a little 
ingenuity and perserverance you can work wonders with the Psion soft- 
ware , 



OL UPDATE ISSUE DISKS 



These disks contain at least one major piece of software written 
specifically for disk drive and are guaranteed to be worth the 
money. The rest of the disks are filled with various utility 
programs taken from the issues of UPDATE and a few surprises 
thrown in. Half of the money goes to the author and is meant to 
encourage new programming for the QL that makes use of the 
disk drive systems, and microdrives on both the expanded and 
unexpanded QL. Where possible we will give a version for each of 
these configurations. Some of the programs take advantage of TK2 
by Tony Tebby. All are 20.00, except QLuster, which is $15.00; 
includes P & H, add $1.00 CAN . Available as 3 1/2 or 5 1/4 disks. 
Add $5.00 for mailing to other countries. We accept personal 
checks, company checks, money orders as well as International 
Postal Money Orders, but no charge cards. If ordering on MDV , 
then please include one that is already formatted, so we will 
know it will run on your QL. Due to the expense of MDVs this is 
necessary. If two MDVs are required we will state so in the ad. 

1) HARTUNG UTILITY ISSUE DISK- Several excellent programs such 
as stand alone data base, Address, and QSO files. All are in 
Superbasic. Lots of hints and tricks for programmers. Requires 
some knowledge of Superbasic or a yen to learn. Recently updated 
by Bob Hartung. Address file can be used as inventory program. 
It can print out labels. Both screen or paper printouts can be 
by Alpha sort, or be by last name. 

2) CABLE ARCHIVE ISSUE DISK- Contains six Archive programs along 
with Doc files to get you going on making use of the Archive 
programming language. Also has Tasket , plus Doc file, to give 
you multi-tasking on your QL (much cheaper than ORAM or 
Taskmaster). Included is Arithmetic, a Superbasic program for 
math, along with math drills. This is for both the advanced and 
beginner user and greatly extends the use of Archive. To order 
on microdrive send two formatted microdrives, too much for one! 

3) QLUSTER ISSUE DISK by Al Feng- Ql utilities to unclutter your 
disks and microdrives. COPY, DELETE, FORMAT, PRINT, VIEW, plus 
extended use of some Tool Kit 2 commands. TK2 is required. These 
are TURBO compiled for speed. Multitasks and uses minimal key 
presses. Includes Fast-Disk and Vegemat2, a super clone making 
program. Also Snap Shot-a directory column or condensed printout 
program . 

4) DOS EMULATOR COMPANION ISSUE DISK by Al Feng- dust released 
in Oct. issue. Makes better use of Solution, PC Conqueror, 
Discover, XOVER , QLuster and scr_codes. If you are going to use 
the emulators, then check this out, you won't regret this buy. 

5) QLuMSi DOS by Al Feng- a MSDOS simulator and front end 
program for the QL , also includes other programs by AL Feng for 
file management and cloning of programs. A Great Learning Tool 

UPDATE COMPUTER SYSTEMS invites you to submit software programs 
that may become Issue Disks. Please submit program on disk, with 
documentation and article to accompany the program. We are here 
to get North American software available and known. We solicit 
programs, tips, reviews and utilities for future issues. 



TS2068 UPDATE ISSUE DISKS 



These disks contain at least one major piece of software written 
specifically for disk drive and are guaranteed to be worth the 
money. The rest of the disks are filled with various utility 
programs taken from the issues of UPDATE and a few surprises 
thrown in. Half of the money goes to the author and is meant to 
encourage new programming for the TS2068 that makes use of the 
various disk drive systems. Presently we are offering disks for 
the Larken and Oliger Interfaces, but have programs available 
for the Aerco (just as soon as I hear that there is a demand to 
have available). All are $20.00 per disk (add $1.00 Canada) and 
include postage and handling. The programs have been Temporarily 
lowered in price to make them more widespread among the TS2068 
Users! Both 3 1/2 and 5 1/4, 40 and 80 track available. Please 
add $5.00 for mailing to other countries. We accept personal 
checks, company checks, money orders as well as International 
Postal Money Orders. We do not have facilities for charge cards. 

1) MITCHELL BUDGET DISK, with wide spreadsheet printer driver, 
MS-TAS and various other utilities. Available as either Larken 
or as Oliger format. 

2) Bob Hartung DOSDEX UTILITY ISSUE DISK, a complete disk 
management group of programs for the Oliger Interface only. This 
includes Multi-Manager for file handling. This collection has 

recently been updated. 

3) MAIL MERGE ISSUE DISK, Oct 87 and Jan 88 issues of UPDATE 
utilities added to fill out this disk. Includes a tutor program 
for the Mail Merge program, List Looker, Purity, J-Utilities and 
Extra Memory Utilities. 

4) MITCHELL VIEW CALC ISSUE DISK, forget the old slow VC for 
tape! The rest of the disk is filled with other utilities 
plus some Public Domain for fillers. At this time for Larke rr 
format only. 

5) OLIGER DISK DRIVE BBS PROGRAM, this allows users of the 
Oliger interface to be able to operate a disk based bulletin 
board from the TS2068. The disk is also filled with many other 
Oliger disk routines and tips on using the Oliger System. New by 
Paul Holmgren. Can use upto four DSQD disk drives. 

6) The HYBISCUS ENSEMBLE, consisting of two separate, but 
complimentary sets of programs. A) Daisy. B6 Ensemble, and B) 
Udbm.B6 Ensemble. LKDOS only, $22 each or $36 for both. The best 
file and database available for Larken, by Bill Jones. The price 
remains the same on this one, no change. Wordprocessor included. 

UPDATE COMPUTER SYSTEMS invites you to submit software programs 
that may become Issue Disks. Please submit program on disk, with 
documentation and article to accompany the program. We are here 
to get North American software available and known. We also 
solicit minor programs, tips and utilities for print in future 
issues of the magazine. Please do not submit unlistable programs 
or copy protected programs.